牛叔叔 的笔记

好好学习

2023-01-31 12:36

树形模式--MongoDB数据模型设计模式

牛叔叔

数据库

(523)

(0)

收藏

示例描述

对于 SQL 来说,可以通过外链子结点或父结点的方式表示树形结构。

对于 MongoDB 而言,比较方便的就是通过存储子结点数组的方式实现,但是其缺点就是每次更新时都需要操作整个结构,不合适做频繁更新,比如说家谱。

因此,当数据是分层结构并且经常被查询时,树形模式是比较优的一个选择。并且可以通过给数组中的属性创建多键索引提高查询效率。

优缺点

树形模式的优点如下:

  • 通过避免多次 JOIN 操作提高了性能

树形模式的缺点如下:

  • 需要在应用程序中管理树结构的更新


0条评论

点击登录参与评论