Mysql 5是否有管理分层数据的程序?

时间:2009-08-13 10:11:49

标签: mysql hierarchical-data

我使用嵌套集模型将hierarchical data保存到数据库表中,如果MySQL内置支持添加/删除节点,或者我必须从头开始编写存储过程,我感兴趣。 感谢。

2 个答案:

答案 0 :(得分:1)

据我所知,MySQL没有内置函数来执行此操作。您可能必须实施自己的解决方案。

我已经使用存储过程实现了嵌套集,并且运行良好。我相信有关Nested intervals的嵌套集原则的进一步工作,以解决有关插入或删除节点所需的大量更新的问题 - 但这也存在一系列问题。

答案 1 :(得分:0)

正如@teabot所说,MySQL没有提供任何内置功能来实现这一目标。但是,有许多来源可以为您提供所需查询的一半以上的起点,因此您需要完全自己动手。

例如,请参阅Working with Graphs in MySQL MySQL docs甚至Joe Celko's book。根据您的确切用例,您可能还会发现某人已为您完成此操作(请参阅django-mptt实施)。