项目需求,需要在Mysql中存储有向无环图,存储方式应该易于理解,易于查询,例如可以较为容易的查询一个节点的子节点和父节点之类。
目前我的想法是用一个多值字段存储父节点和子节点,节点ID用逗号分割。
请问大家有没有什么好办法?
目前我的想法是用一个多值字段存储父节点和子节点,节点ID用逗号分割。
请问大家有没有什么好办法?

1 wy315700 May 18, 2015 无环图不就是树 |
2 shoumu May 18, 2015 感觉查询起来比较蛋疼,如果能用图数据库就好了 |
3 rock_cloud OP wy315700 不是啊~有可能有节点有两个父节点的。 |
4 wy315700 May 18, 2015 |
5 wy315700 May 18, 2015 @rock_cloud 我觉得用每一个父子关系都存一条记录比较好吧 方便搜索 |
6 shunai May 18, 2015 无向图就是树,建议采用节点数字编号的形式对每个节点都编号,通过该编号在sql上可以快速地实现找到其所有父子节点 |
8 Septembers May 18, 2015 see http://www.codeproject.com/Articles/22824/A-Model-to-Represent-Directed-Acyclic-Graphs-DAG-o 虽然是SQL Server可以参考参考 |
9 wudikua May 18, 2015 可以试试cayley |