MS SQL Server 和 MongoDB的区别
1. Microsoft SQL Server:
Microsoft SQL Server 是一个依赖于平台的关系数据库管理系统 (RDBMS),它既是 GUI 又是基于命令的软件。它支持企业 IT 环境中的各种事务处理、商业智能和分析应用程序。它由微软公司开发,最初于 1989 年 4 月 24 日发布。它是用 C 和 C++ 语言编写的。
2. MongoDB:
MongoDB 是一个跨平台的面向文档和非关系(即 NoSQL)的数据库程序。它是一个开源文档数据库,以键值对的形式存储数据。MongoDB 由 MongoDB Inc. 开发,最初于 2009 年 2 月 11 日发布。它是用 C++、Go、JavaScript、Python 语言编写的。MongoDB 提供高速、高可用性和高可扩展性。
MS SQL Server 和 MongoDB 之间的区别:
编号 | SQL Server | MongoDB |
---|---|---|
1 | 由微软公司开发,最初于 1989 年 4 月 24 日发布。 | 由 MongoDB Inc. 开发,最初于 2009 年 2 月 11 日发布。 |
2 | MS SQL 服务器是用 C 和 C++ 编写的。 | MongoDB 是用 C++、Go、JavaScript、Python 语言编写的。 |
3 | MS SQL Server 的主要数据库模型是关系型 DBMS | MongoDB 的主要数据库模型是文档存储。 |
4 | MS SQL Server 的许可证是商业的。 | MongoDB 的许可证是开源的。 |
5 | MS SQL Server 支持 XML 数据格式。 | MongoDB 不支持 XML 数据格式。 |
6 | MS SQL Server 提供 ACID 事务,无需快照隔离。 | MongoDB 提供具有快照隔离的多文档 ACID 事务。 |
7 | 在 MS SQL Server 中,数据模式是固定的。 | 在 MongoDB 中,数据模式是动态的。 |
8 | MS SQL Server 提供参照完整性的概念,并具有外键。 | MongoDB 不提供参照完整性的概念。因此没有外键。 |
9 | MS SQL Server 不支持 Map Reduce 方法。 | MongoDB 支持 Map Reduce 方法。 |
10 | MS SQL Server 的服务器操作系统是 Linux Windows。 | MongoDB 的服务器操作系统是 Solaris、Linux、OS X、Windows。 |
11 | 花旗、美国银行、UPS 等著名公司使用 MS SQL Server。 | Adobe、Amadeus、Lyft、ViaVarejo、Craftbase 等著名公司都使用 MongoDB。 |