这是对以下内容的跟进:
MySQL - 是否可以获取层次结构中的所有子项?
我有一个任意深度的邻接列表模型表(我可以将它转换为嵌套集模型。
我阅读了有关如何使用嵌套集合模型的 MySQL 数据,尽管执行插入、更新和删除等基本功能似乎变得越来越复杂和非常复杂。
另一个博客展示了如何使用带有邻接列表模型的触发系统来保存将每个对象与其祖先相关联的祖先表。
现在我需要能够返回给定节点的所有子节点的列表,以更改或删除它们。这种层次结构一旦创建就不会一直在变化,但是会有大量的层次结构。
我看到的三种方法是:
创建了一个存储过程,它将执行返回所有子级的递归查询。
转换为嵌套集模型,这需要处理复杂性并可能创建一个存储过程来添加、编辑和删除。
在插入/删除触发器上创建上述祖先表以处理所有数据。
如果还有其他方法我没有探索,请告诉我,我会更新这个列表。