数据库中树形结构的存储

Posted 让自己不再小小的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库中树形结构的存储相关的知识,希望对你有一定的参考价值。

上个星期的内容,今天来记一下。一棵树是可以存储在数据中的,方法也很多,在听张老师讲的过程中,说是邻接表和路径枚举是比较常用的方法。

邻接表:添加一个节点是很方便的,但是查询具体的某个节点很费时(树很高)。数据量比较少时适合使用;

路径枚举:存储的数据有相同的前缀或后缀,使用比较方便(比如身份证就是有特定的前缀),但是要依赖高级程序来维护路径中的字符串,并且验证字符串的正确性的开销很大;

也可以考虑把两者结合起来使用。

 

下面是别人整理好的方法:http://www.cnblogs.com/kissdodog/p/3297894.html

以上是关于数据库中树形结构的存储的主要内容,如果未能解决你的问题,请参考以下文章

java中树形结构怎么实现

MySQL疑难杂症如何将树形结构存储在数据库中(方案Adjacency List)

多层级树形结构数据库存储方式

MongoDB树形数据存储

玩转Redis-Lua脚本入门到实战-树形结构存储及查询

数据库中树形结构的存储