好的概述
一般来说,您要在快速读取时间(例如,嵌套集)或快速写入时间(邻接列表)之间做出决定.通常,您最终会得到最适合您需求的以下选项组合.以下提供了一些深入阅读:
选项
我知道和一般的功能:
O(n/2)移动,插入,由于易失性编码而删除O(log n)插入,更新,删除的成本(子树的大小)LEFT(lineage, #) = '/enumerated/path')O(log n)插入,更新,删除的成本(子树的大小)如何为 Django 创建 Postgres ltree 数据类型?以及如何将它与 QuerySet 一起使用?(创建包装?如何?)
关于lree: http: //www.postgresql.org/docs/current/static/ltree.html
关于 Django 中的自定义字段:docs.djangoproject.com/en/1.2/howto/custom-model-fields/
PS 还有“Django Tree Libraries”,但 ltree 看起来更好..