如何实现树形的评论列表

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

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

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

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

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

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

@lincanbin



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

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

2018-07-04   #2

回复#1 @lincanbin :

哇,这么快

2018-07-04   #3

回复#2 @薛老大 :

刚好看到而已。

2018-07-04   #4

回复#3 @lincanbin :

2018-07-04   #5

回复#1 @lincanbin :

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

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

学识浅薄,林大不要取笑

2018-07-04   #6

回复#5 @薛老大 :

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

2018-07-04   #8

回复#7 @lincanbin :

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

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...