关系型数据库和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中动态创建和访问模式。 |
| 5 | SQL注入 | 容易受到SQL注入攻击。 | 不可能发生SQL注入。 |
| 6 | 原则 | 遵循ACID原则:原子性、一致性、隔离性和持久性。 | 遵循CAP定理:一致性、可用性和分区容错性。 |
| 7 | 基础 | 数据库使用行。 | 数据库使用文档。 |
| 8 | 基础 | 数据库使用列。 | 数据库使用字段。 |
| 9 | 性能 | RDBMS处理大型层次结构数据速度较慢。 | MongoDB处理大型层次结构数据速度极快。 |
| 10 | 连接 | RDBMS支持复杂的连接。 | MongoDB不支持复杂的连接。 |
| 11 | JavaScript客户端 | RDBMS不提供基于JavaScript的客户端来查询数据库。 | MongoDB提供基于JavaScript的客户端来查询数据库。 |
| 12 | 查询语言 | RDBMS使用SQL查询数据库。 | MongoDB使用BSON查询数据库。 |
广告
数据结构
网络
关系型数据库管理系统(RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP