首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoSQL数据库中的文档与数据库中的表相同吗?

问NoSQL数据库中的文档与数据库中的表相同吗?
EN

Stack Overflow用户
提问于 2014-03-21 03:34:28
回答 2查看 4K关注 0票数 4

我对整个后端场景都是新手,我正在尝试找出哪种数据库最适合我,我需要了解文档是什么。NoSQL数据库中的文档与数据库中的表相同吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-21 04:44:07

只有特定的NoSQL数据库引擎使用文档存储信息,它们被称为面向NoSQL文档的数据库引擎。MongoDB是最著名的面向NoSQL文档的数据库引擎之一。它们也是以不同方式存储数据的其他NoSQL引擎,比如使用键值结构的Cassandra。

NoSQL数据库中的文档是什么?对于

数据库,表是什么?

考虑到面向NoSQL文档的数据库,文档非常类似于SQL数据库的表中的行。相反,SQL数据库表类似于文档的集合。无论如何,它们之间有很多不同之处。例如:

  • 在SQL数据库中,你必须为你的表指定一个模式,这不是很容易,建议你改变它,因为它确保了你数据的一致性,并允许你在考虑不同的表的情况下对你的数据执行多次检查(例如,使用连接)。
  • 在NoSQL数据库中,没有模式可以指定给一个集合。这使得存储大量信息变得很容易,没有任何问题。但是,如果您必须执行连接来检查存储在不同集合中的数据,该怎么办呢?您不能这样做,因为没有定义架构,集合之间也没有要定义的关系。

我想找出哪种数据库最适合我

这取决于您想要对每个DBMS做什么。如果您希望存储大量信息,而不关心连接、表之间的关系、操作的原子性等,那么可以使用NoSQL数据库引擎。否则,请使用SQL数据库引擎。

票数 3
EN

Stack Overflow用户

发布于 2014-03-21 03:37:38

并不是每个NoSQL数据库都有文档。它只是NoSQL数据库的一个小子集:面向文档的数据库。在这些数据库中,多个文档位于一个集合中。文档和集合大致相当于关系数据库中的行和表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22543324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档