MS SQL Server 和 PostgreSQL 的区别
1. Microsoft SQL Server:
Microsoft SQL Server 是一个依赖于平台的关系数据库管理系统 (RDBMS),它既是 GUI 又是基于命令的软件。它支持企业 IT 环境中的各种事务处理、商业智能和分析应用程序。它由微软公司开发,最初于 1989 年 4 月 24 日发布。
2. PostgreSQL:
PostgreSQL 是一个功能强大的开源对象关系数据库系统。由于其高稳定性,它提供了良好的性能和低维护工作量。它是第一个实现多版本并发控制 (MVCC) 功能的 DBMS。
MS SQL Server 和 PostgreSQL 的区别:
编号 | Microsoft SQL Server | PostgreSQL |
---|---|---|
1 | 由 Microsoft Corporation 开发,最初于 1989 年 4 月 24 日发布 | 由 PostgreSQL Global Development Group 于 1989 年开发。 |
2 | MS SQL 服务器是用 C++ 语言编写的。 | PostgreSQL 是用 C 语言编写的。 |
3 | Microsoft SQL Server是微软的关系型 DBMS。 | PostgreSQL是广泛使用的开源 RDBMS。 |
4 | MS SQL Server 的主要数据库模型是关系 DBMS。 | PostgreSQL 的主要数据库模型也是关系 DBMS。 |
5 | Microsoft SQL Server还有两个辅助数据库模型——文档存储和图形数据库管理系统。 | PostgreSQL具有文档存储作为辅助数据库模型。 |
6 | MS SQL Server 的许可证是商业许可证。 | PostgreSQL许可证是开源的。 |
7 | MS SQL Server 的服务器操作系统是 Linux 和 Windows。 | PostgreSQL 的服务器操作系统有 FreeBSD、HP-UX、Linux、NetBSD、OpenBSD、OS X、Solaris、Unix 和 Windows。 |
8 | 在MS SQL Server中,分区方式有Horizontal partitioning和Sharding through federation。 | 在 PostgreSQL 中,分区可以通过范围、列表和哈希来完成。 |
9 | 支持复制,但依赖于 SQL-Server 版本。 | PostgreSQL只支持一种复制方式——主-主复制。 |
10 | 支持内存功能。 | PostgreSQL不支持内存中的功能。 |