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

Nosql 如何处理文档存储中的关系,nosql,database-relations,document-store,Nosql,Database Relations,Document Store,我确实理解文档存储中并不真正需要关系,但对于某些事情,它们仍然是有用的。还是我错了(在RDBMS上大受欢迎) 例如: 假设我有一堆文件和它们的修订历史: File Name Path CreatedBy .. etc .. Revision Date Info CreatedBy 我应该为文件和所有修订将用户对象添加到CreatedBy,还是应该是引用用户文档的ID?通常的做法是什么 我应该为文件和所有文件将用户对象添加到Cr

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

例如:

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

File
   Name
   Path
   CreatedBy
   .. etc ..
   Revision
      Date
      Info 
      CreatedBy
我应该为文件和所有修订将用户对象添加到
CreatedBy
,还是应该是引用用户文档的ID?通常的做法是什么

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

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