【发布时间】:2010-07-29 12:59:06
【问题描述】:
有"put a FK to your parent" method,即每条记录都指向它的父级。
这是一个很难读取的操作,但很容易维护。
还有一个“目录结构键”方法:
0001.0000.0000.0000 main branch 1
0001.0001.0000.0000 child of main branch one
etc
这非常容易阅读,但很难维护。
其他方法及其优缺点是什么?
【问题讨论】:
-
我们使用的是old-age方法,使用FK引用父级来存储分层数据,并且几乎很高兴。为了加载大量数据,我们进行 XML 查询并反序列化为对象。
-
乍一看,树结构和 RDBM 是 horrible fit。如果我见过Structured Storage 的用例,就是这样。
-
+1 “可怕的适合”链接给出了如何使用 2 个结构和一些建议阅读的示例。
-
请参阅 stackoverflow.com/questions/846201/… 了解嵌套集、键命名方案和其他将层次结构压缩为关系的方法。
-
@Constantin 这不是我在这里展示的第二种方式吗?
标签: mysql design-patterns tree relational-database