【问题标题】:How do handle relations in document stores如何处理文档存储中的关系
【发布时间】:2011-10-25 07:58:00
【问题描述】:

我确实理解文档存储中并不真正需要关系,但对于某些事情它们仍然有用。还是我错了(在 RDBMS 上雪上加霜)?

例如:

假设我有一堆文件及其修订历史:

File
   Name
   Path
   CreatedBy
   .. etc ..
   Revision
      Date
      Info 
      CreatedBy

我应该将文件和所有修订的用户对象添加到CreatedBy,还是应该是引用用户文档的 ID?常见的做法是什么?

【问题讨论】:

    标签: nosql database-relations document-store


    【解决方案1】:

    我是否应该将 User 对象添加到文件的 CreatedBy 和所有 修订版,还是应该是引用用户文档的 ID?常见的做法是什么?

    MongoDBCouchDB 都有关于此主题的文章,我想说这取决于您使用的场景、数据和数据库系统。如果您考虑嵌入或引用的数据很大,您应该引用它,因为例如 CouchDB 不支持(据我所知)仅返回文档的一部分,以防它很大并且您只想检索基本/选定的结构体。另一方面,嵌入可以在查询期间为您提供帮助,因为您不必查找引用的文档,但这实际上取决于您使用的系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2020-10-25
      • 1970-01-01
      • 2015-06-17
      相关资源
      最近更新 更多