在 MySQL中有两种处理层次结构数据的方法:
- 邻接表模型
- 嵌套集模型
邻接列表模型的一个主要问题是我们需要对每个节点运行一次查询以获取层次结构的路径。
在嵌套集模型中不存在这个问题,但是对于每个添加的节点,都需要对所有其他的左右值进行MySQL UPDATE。
我的分层数据不是静态数据,比如电子商务的产品类别。是按层次顺序不断注册用户。
在我的应用程序中,虽然有很多常量用户注册,但我还需要获取层次结构路径,直到到达层次结构中的第一个节点。
分析我的情况,两种选择中的哪一种最适合我的应用程序?