首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用递归的邻接列表树(Postgres 8.4)而不是嵌套集

使用递归的邻接列表树(Postgres 8.4)而不是嵌套集
EN

Stack Overflow用户
提问于 2010-01-31 18:53:47
回答 2查看 2.4K关注 0票数 4

我正在寻找一个Django树库,并尽我所能避免嵌套的集合(它们是维护的噩梦)。

邻接列表模型的缺点一直是无法在不求助于多个查询的情况下获取后代。Postgres中的WITH子句似乎是这个问题的可靠解决方案。

有没有人看过与嵌套Set相关的性能报告?我假设嵌套的set仍然会更快,但只要它们在相同的复杂性类中,我就可以接受2倍的性能差异。

Django-Treebeard让我感兴趣。有人知道他们在Postgres下运行时是否实现了WITH子句吗?

这里有没有人因为WITH子句而不再使用嵌套的集合?

EN

回答 2

Stack Overflow用户

发布于 2012-03-06 04:09:52

这里有另一个比较性能的参考(但不参考django):http://explainextended.com/2009/09/24/adjacency-list-vs-nested-sets-postgresql/

邻接表与嵌套集合: PostgreSQL (Quassnoi)考虑到上述情况,并考虑到嵌套集合模型更难管理,我们可以得出结论,邻接表模型应用于管理PostgreSQL 8.4中的分层数据。

票数 3
EN

Stack Overflow用户

发布于 2010-06-15 11:58:23

关于这种方法的可能性,这里有一些想法:

http://www.davidcramer.net/code/django/6939/scaling-threaded-comments-on-django-at-disqus.html

简而言之: David Cramer (django-debug-toolbar)非常喜欢递归查询以及它们在Disqus中的执行方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2171379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档