如何实现树形的评论列表

如何实现树形的评论列表

By 薛老大 at 2018-07-04
0人收藏 • 1859人看过

想要实现一个树形的评论列表,就像脑图一样,谁回复谁,回复的哪一句都清清楚楚,想来想去,不知道怎么设计数据库

如果用parentId做关联,存到mysql,

  1. 同步加载,那每次加载一个树都要有很多次的查询

  2. 异步加载,可能父级的树会同时发生变化,这个树就显得不够实时

如果整个树单独存储到NoSql,  会不会不够存放

@lincanbin



8 个回复 | 最后更新于 2018-07-04
lincanbin
2018-07-04
#1

我感觉NOSQL是比较好的方案。

薛老大
2018-07-04
#2

回复#1 @lincanbin :

哇,这么快

lincanbin
2018-07-04
#3

回复#2 @薛老大 :

刚好看到而已。

薛老大
2018-07-04
#4

回复#3 @lincanbin :

薛老大
2018-07-04
#5

回复#1 @lincanbin :

如果用Nosql怎么做呢,我的理解是:直接全部存到一个字段里面,只是每次回复,都在API这层进行各种逻辑判断,保证最终update都是合法的树

但是如果这个树越来越大怎么办,会不会放不下?

学识浅薄,林大不要取笑

lincanbin
2018-07-04
#6

回复#5 @薛老大 :

我的理解是:MongoDB原生就对树结构有很好的支持,直接扔进去就好了。

薛老大
2018-07-04
#8

回复#7 @lincanbin :

餐饼一定是世界上最帅的男人


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录