【问题标题】:Are TABLES to RDBMS what DOCUMENTS are to NoSQL?RDBMS 的 TABLES 是 NoSQL 的 DOCUMENTS 吗?
【发布时间】:2017-07-06 09:18:40
【问题描述】:

我很抱歉问这个问题,因为我确定之前已经在这里问过这个问题,但我似乎找不到一个可以为我解决这个问题的 SO 问题。如果我来自 RDBMS 背景,我怎样才能轻松地以 NoSQL 方式对我的数据进行建模(在 NoSQL 中思考)。 NoSQL 世界中经常使用的术语似乎与我们都知道的 RDBMS 有很多冲突,我认为这就是混乱的核心所在。

我已经阅读了一些关于 couchdb 和 MongoDB 的文档,我在理论上有点理解,但是当我实际实施我所学的内容时,我真的发现自己仍在思考 SQL 和关系

【问题讨论】:

  • 请注意,并非所有 NoSQL 解决方案都是基于文档的。你有键值数据库、图形数据库、列数据库、文档数据库……

标签: sql mongodb couchdb document-database nosql


【解决方案1】:
Table -> Collection
Row -> Document

更多细节在这里:

http://docs.mongodb.org/manual/reference/sql-comparison/

【讨论】:

  • 这是正确的。但请记住,在关系数据库的多个表中分布在多行中的业务对象通常集中到文档数据库中的单个文档中。
  • @Phillip 是正确的。虽然业务对象的数据可以存储在多个 RDBMS 表中,但它们都可以建模/存储在 MongoDB 的单个集合中。因此,连接和事务的不可用实际上可能不是问题。在 NoSQL 数据库中建模数据的内容比这里解释的要多得多。请参考 MongoDB 或其他 NoSQL 数据库的文档。
猜你喜欢
  • 2016-09-05
  • 2013-05-04
  • 2016-03-31
  • 1970-01-01
  • 2016-07-07
  • 2012-07-25
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
相关资源
最近更新 更多