我有一个产品目录。每个类别由不同数量(深度)的子类别组成。级别(深度)的数量未知,但我很确定它不会超过 5,6 级。数据更改比读取少得多。
问题是:什么样的分层数据模型更适合这种情况。该项目基于 Django 框架,应该考虑它的特性(管理 i-face、模型处理...)。
非常感谢!
最佳答案
如果您不需要频繁更新或分层排序,Nested sets
的性能更好。
如果您需要树更新或分层排序,最好使用 parent-child
数据模型。
它很容易在 Oracle
和 SQL Server 2005+
中构建,而在 MySQL
中则不那么容易(但仍然可能)。
关于database - 分层数据模型 : Adjacency List vs. 嵌套集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/915481/