2

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

例如:

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

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

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

4

1 回答 1

1

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

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

于 2011-08-12T09:00:35.830 回答