关系模型和文档模型的区别
1. 关系模型:
关系模型是一种用于管理数据库的模型。之所以这样称呼,是因为数据以关系的形式存储,即以表格的形式。每行都包含相关数据。表中的这些行描述了一个真实世界的实体。要使用 python 和关系数据模型,我们需要具备 SQL 和 Pandas 的先决知识。Pandas 是一个 Python 库。
2. 文档模型:
在文档模型中,数据以文档的形式存储。文件由描述文件实际情况和数据的记录组成。嵌套文档可用于提供有关数据子类别的信息。文档也可以用来表示现实世界的对象。
关系模型和文档模型之间的区别:
关系模型 | 文档模型 |
---|---|
关系模型是基于行的。 | 文档模型是基于文档的。 |
不适合分层数据存储。 | 一般用于分层数据存储。 |
关系模型由一个预定义的模式组成。 | 文档模型包含一个动态模式。 |
关系模型遵循 ACID 属性。(原子性、一致性、隔离性和持久性)。 | 文档模型遵循 CAP 定理。(一致性、可用性和分区容错性)。 |
关系模型比较慢。 | 文档模型比关系模型更快。 |
关系模型支持复杂的连接。 | 不支持复杂的联接。 |
关系模型是基于列的。 | 文档模型是基于字段的。 |
关系模型是垂直可扩展的 | 文档模型是水平可扩展的 |
不提供东复制支持。 | 文档模型提供简单的复制支持 |
现在更多地用于将数据存储在数据库中。 | 文档模型的使用相对较少。 |