分层数据模型:邻接列表与嵌套集

Sav*_*ash 11 database django hierarchy django-models hierarchical-data

我有一个产品目录.每个类别由不同数量(深度)的子类别组成.等级(深层)的数量是未知的,但我确信它不会超过5,6等级.数据变化很少读取.

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

非常感谢!

Qua*_*noi 5

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

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

它很容易在Oracleand 中构建,而SQL Server 2005+MySQL.