怎样在 MySQL 表中存储树形结构数据

 我来答
爱问hill
2017-05-11 · 知道合伙人软件行家
爱问hill
知道合伙人软件行家
采纳数:2186 获赞数:15507
毕业于苏州大学人力资源管理专业,本科学位。2年IT行业从业经验,致力于互联网中开启自己人生的一番天地。

向TA提问 私信TA
展开全部

一般比较普遍的就是四种方法:

(具体见 SQL Anti-patterns这本书)Adjacency List:

每一条记录存parent_idPath Enumerations:

每一条记录存整个tree path经过的node枚举Nested Sets:

每一条记录存 nleft 和 nrightClosure Table:

维护一个表,所有的tree path作为记录进行保存。各种方法的常用操作代价见下图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式