我确实理解文档存储中并不真正需要关系,但对于某些事情,它们仍然是有用的。还是我错了(RDBMS上的雪)?
例如:假设我有一堆文件和它们的修订历史:
File
Name
Path
CreatedBy
.. etc ..
Revision
Date
Info
CreatedBy
我是否应该将User对象添加到文件和所有修订的CreatedBy
,或者它应该是引用User文档的ID ?通常的做法是什么?
MongoDB和CouchDB都有关于这个主题的文章,我想说这取决于你的场景,数据和你使用的数据库系统。如果您考虑嵌入或引用的数据很大,则应该引用它,因为例如CouchDB不支持(据我所知)只返回文档的一部分,以免它很大,而您只想检索基本/选定的结构。另一方面,嵌入可以在查询期间帮助您,因为您不必查找引用的文档,但这实际上取决于您使用的系统。我应该添加User对象到CreatedBy文件和所有还是应该是一个引用User文档的ID ?通常的做法是什么?