我正在为一个新项目设计我的数据库模型,因为我来自SQL世界,我不确定哪种方法更好。
这是我的主要关系:
伪代码将是这样的:
用户
率
ActivityType
活动
我应该从这种规范化方法转向嵌入式数据模型吗?
答案 0 :(得分:3)
以下是我写的mongodb
中嵌入或引用的答案。强烈推荐。
嵌入更适合:
- 小子文档
- 不经常更改的数据
- 当最终的一致性可以接受时
- 少量增长的文件
- 您经常需要执行第二次查询才能获取的数据
- 快速阅读速度
更适合参考
- 大型子文档
- 易变数据
- 当需要立即一致时
- 文档大量增长
- 您经常从文档中排除的数据
- 快速写入速度
- 来自“Mongodb权威指南”
答案 1 :(得分:0)
这取决于您需要删除,更新和查询类型。
我建议您阅读本书Mongodb Applied Design Patterns