sql - 即使深度在 3 - 4 左右,MPTT 对于维护像数据库这样的树是否有点矫枉过正?

标签 sql graph-databases django-mptt mptt

我打算在 MySQL 中存储一些树状数据。
主题可以有子主题,它们又可以有更多的子主题。
即使最大深度在 3 - 4 左右,修改后的预序树遍历 (MPTT) 是否会过度杀伤?

最佳答案

无论如何,您都必须编写模型方法,例如 get_children()、get_root()、is_root() 等。在某些情况下,django-mptt 会减少对数据库的查询。这不是矫枉过正,它会为你节省很多时间。 django-mptt 代码比你的代码更可靠,所以你的代码会有更少的潜在错误。只需花几个小时阅读完整文档=)

关于sql - 即使深度在 3 - 4 左右,MPTT 对于维护像数据库这样的树是否有点矫枉过正?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157296/

相关文章:

php - 在 SQL 查询中做简单的数学运算

graph - 如何使用 Spark 处理大型 Titan Graph

python - 在 Django 中,如何序列化 mptt 树?

Neo4j TimeTree REST API 上一个和下一个导航

sql - 如何将 RDMS 数据库与图形数据库混合使用

python - 如何获取模板中任意给定级别的深度级别

django - django-treebeard 与 django-mptt 相比有哪些优势?

mysql - SQL 多个由 or 连接的 between

SQL Server : how to select First, 二级和三级联系人

sql - 是否有一个sql条件可以查找列中的非整数?