RDBMS和MongoDB之间的区别

关系数据库管理系统

RDBMS代表关系数据库管理系统。它以实体形式将数据存储为表格。它提供了有关信息安全性的多层。每个表可能有也可能没有主键(用于标识表中的唯一记录)和外键(用于标识两个表之间的关系)。RDBMS使用SQL语言查询数据库。流行的RDBMS的示例是oracle,sql server,mysql等。

MongoDB

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

序号关系数据库管理系统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查询数据库。