2015-10-20 150 views
3

有兩個衆所周知的用於創建樹結構的Django包:django-treebearddjango-mptt。最近Django CMS開始使用django-treebeard而不是django-mptt。 Wagtail CMS也使用django-treebeard。django-treebeard比django-mptt有什麼優勢?

是什麼讓django-treebeard比django-mptt更可取的選擇?

+1

可能是http://stackoverflow.com/questions/1682318/django-treebeard-what-are-differences-between-al-ns-mpl的副本 –

回答

7

主要區別在於SQL樹實現的選擇。

django-mptt使用嵌套集,讀取速度快,寫入速度慢。

Treebeard提供嵌套集以及鄰接列表(快速寫入,慢速讀取)和物化路徑(快速讀取,快速寫入)。

還有其他區別。 django-mptt擁有更好的API和更好的文檔。

相關問題