如何处理文档存储中的关系



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

例如:

假设我有一堆文件和它们的修订历史:

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

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

我应该添加User对象到CreatedBy文件和所有还是应该是一个引用User文档的ID ?通常的做法是什么?

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

相关内容

  • 没有找到相关文章

最新更新