关系型数据库和MongoDB的区别


关系型数据库管理系统(RDBMS)

RDBMS代表关系型数据库管理系统。它以实体表格的形式存储数据。它提供多层信息安全。每个表可能有也可能没有主键,主键唯一标识表中的记录;外键则标识两个表之间的关系。RDBMS使用SQL语言查询数据库。流行的RDBMS示例包括Oracle、SQL Server、MySQL等。

MongoDB

MongoDB是一个NoSQL数据库。它是开源的。它是一个面向文档的数据库,它使用BSON,这是JSON的二进制版本。BSON是一种文档存储格式。MongoDB以文档的形式存储数据,并且不使用SQL查询数据库。它支持分布式服务器并提供丰富的数模型。

序号关键点关系型数据库管理系统(RDBMS)MongoDB
1概念RDBMS是关系型数据库管理系统,基于关系型数据库。MongoDB是非关系型、面向文档的数据库管理系统,基于文档型数据库。
2层次结构难以存储层次结构数据。内置支持存储层次结构数据。
3可扩展性RDBMS是垂直可扩展的。性能随着RAM的增加而提高。MongoDB也是水平可扩展的。性能随着处理器的增加而提高。
4模式在使用数据库之前,需要在RDBMS中定义模式。可以在MongoDB中动态创建和访问模式。
5SQL注入容易受到SQL注入攻击。不可能发生SQL注入。
6原则遵循ACID原则:原子性、一致性、隔离性和持久性。遵循CAP定理:一致性、可用性和分区容错性。
7基础数据库使用行。数据库使用文档。
8基础数据库使用列。数据库使用字段。
9性能RDBMS处理大型层次结构数据速度较慢。MongoDB处理大型层次结构数据速度极快。
10连接RDBMS支持复杂的连接。MongoDB不支持复杂的连接。
11JavaScript客户端RDBMS不提供基于JavaScript的客户端来查询数据库。MongoDB提供基于JavaScript的客户端来查询数据库。
12查询语言RDBMS使用SQL查询数据库。MongoDB使用BSON查询数据库。

更新于:2019年11月28日

5000+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告