我有一个产品目录。每个类别由不同数量(深度)的子类别组成。级别(深度)的数量未知,但我很确定它不会超过 5,6 级。数据更改比读取少得多。

问题是:什么样的分层数据模型更适合这种情况。该项目基于 Django 框架,应该考虑它的特性(管理 i-face、模型处理...)。

非常感谢!

最佳答案

如果您不需要频繁更新或分层排序,Nested sets 的性能更好。

如果您需要树更新或分层排序,最好使用 parent-child 数据模型。

它很容易在 OracleSQL Server 2005+ 中构建,而在 MySQL 中则不那么容易(但仍然可能)。

关于database - 分层数据模型 : Adjacency List vs. 嵌套集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/915481/

10-13 07:13
查看更多