扁平化的流行是不仅仅停留在界面吧?反正我是不能忍受 discuz 繁杂的分类。
数据库存储树形结构
著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:卢钧轶
链接: http://www.zhihu.com/question/20417447/answer/15078011
来源:知乎
一般比较普遍的就是四种方法:(具体见 SQL Anti-patterns 这本书)
* Adjacency List :每一条记录存 parent_idPath Enumerations :
* 每一条记录存整个 tree path 经过的 node 枚举 Nested Sets :
* 每一条记录存 nleft 和 nrightClosure Table :
* 维护一个表,所有的 tree path 作为记录进行保存。