当前位置:  开发笔记 > 前端 > 正文

如何在数据库中存储目录/层次结构/树结构?

如何解决《如何在数据库中存储目录/层次结构/树结构?》经验,为你挑选了3个好方法。

如何在数据库中存储目录/层次结构/树结构?即MSSQL Server.

@olavk:看起来你没看过我自己的答案.我使用的方式比递归查询更好:)

pps 这是要走的路!



1> Troels Arvin..:

有许多方法可以在SQL数据库中存储层次结构.选择哪一个取决于您使用的DBMS产品以及数据的使用方式.正如您使用MSSQL2005标记,我认为您应该开始考虑"邻接列表"模型; 如果你发现它对你的应用程序表现不佳,那么看看Vadim Tropashko的比较,突出显示模型之间的差异,重点是多个性能特征.



2> Rockcoder..:

如果使用Sql Server 2008是一个选项:也许您应该检查新的hierarchyid数据类型.



3> Lars Truijen..:

还有Nested-Set树模型,它比ParentID模型有一些优势.请参阅http://www.evanpetersen.com/item/nested-sets.html和http://falsinsoft.blogspot.nl/2013/01/tree-in-sql-database-nested-set-model.html


我用一些工作链接更新了我的答案
推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有