MongoDB实践二(数据模型)
- 没有固定的数据格式≠无需设计数据模型。
- 文档结构 -> 数据之间关系。
- 内嵌式结构 v.s 规范式结构。
- 文档关系:一对一
- 一次查询就可以返回所有数据。
- 更具独立性的数据应作为顶层文档。
- 补充性数据应作为内嵌文档。
- 文档关系:一对多
- 内嵌式
- 一次查询就可以返回所有数据。
- 更新内嵌文档的复杂度增高。
- 适合读取频率远高于更新频率的数据。
- 规范式结构
- 减少了重复数据。
- 降低了文档更新的复杂度。
- 需要多次读取操作才能得到完整的数据。
- 可以使用数组字段来关联文档
- 适合常常需要返回全部相关文档的查询。
- 数组元素较多时,避免使用内嵌文档。
- 数组元素极多时,重新设计文档结构。
- 文档关系:树形结构
Nice to see you all!