3
有兩個衆所周知的用於創建樹結構的Django包:django-treebeard和django-mptt。最近Django CMS開始使用django-treebeard而不是django-mptt。 Wagtail CMS也使用django-treebeard。django-treebeard比django-mptt有什麼優勢?
是什麼讓django-treebeard比django-mptt更可取的選擇?
有兩個衆所周知的用於創建樹結構的Django包:django-treebeard和django-mptt。最近Django CMS開始使用django-treebeard而不是django-mptt。 Wagtail CMS也使用django-treebeard。django-treebeard比django-mptt有什麼優勢?
是什麼讓django-treebeard比django-mptt更可取的選擇?
主要區別在於SQL樹實現的選擇。
django-mptt使用嵌套集,讀取速度快,寫入速度慢。
Treebeard提供嵌套集以及鄰接列表(快速寫入,慢速讀取)和物化路徑(快速讀取,快速寫入)。
還有其他區別。 django-mptt擁有更好的API和更好的文檔。
可能是http://stackoverflow.com/questions/1682318/django-treebeard-what-are-differences-between-al-ns-mpl的副本 –