overall
乔布斯演讲下载⽂章的评论及回复表的数据库设计⽅法
需求:可以评论⽂章,可以恢复评论,可以多级的互相回复
1.思路⼀:做层级的关系
做出来是效果就是只能⼀次层⼀层展⽰
## 【⽂章】⼤家对⼤⼀开学有没有什么问题?
A: 请问军训的枪是⾃⼰带还是学校⾥发?
点击展开评论
## 【⽂章】⼤家对⼤⼀开学有没有什么问题?
A: 请问军训的枪是⾃⼰带还是学校⾥发?
-B回复A:⾃⼰带
资产负债表的编制-C回复A:学校发
沮丧是什么意思
make是什么意思点击展开评论
## 【⽂章】⼤家对⼤⼀开学有没有什么问题?
中华人民共和国国家质量监督检验检疫总局
A: 请问军训的枪是⾃⼰带还是学校⾥发?
-B回复A:⾃⼰带
-D回复B: 哈哈哈
-C回复A:学校发
每⼀次只能展⽰⼀层级的评论,通过评论⽗评论的 id,parentId 查询这⼀层所有评论
2.思路⼆:做 @ 关系
就是⼀次性展⽰所有层级的 评论,类似这种
## 【⽂章】⼤家对⼤⼀开学有没有什么问题?
A: 请问军训的枪是⾃⼰带还是学校⾥发?
-
B回复A: ⾃⼰带
-D回复B: 哈哈哈
-C回复A:学校发
或者是互相 @ 的形式,展⽰在⼀层类似这种
## 【⽂章】⼤家对⼤⼀开学有没有什么问题?
A: 请问军训的枪是⾃⼰带还是学校⾥发?
雅思培训教材-B@A: ⾃⼰带
-D@B: 哈哈哈
-C@A: 学校发
除此之外英语翻译实现⽅法:每⼀篇⽂章对应⼀个 articleId ,每个评论除了要记录 评论的 parentId 之外还要记录,articleId,(如果是⽂章下的第⼀层评论,parentId 就是 articleId)
每次查询的时候,直接通过 articleId 查出所有⽂章下的⼦评论,
然后在程序(⽐如 java )中对查询的数据进⾏处理(因为不建议⽤SQL进⾏处理和多次查询,所以之能在程序实现。如果不⽤ articleId 将会得到全表,数据传输太⼤,不科学,articleId 就相当于⼀个限制)
美国voa之音处理的⽅法有很多,内存的运算是很快的,
中秋快乐英文可以⽤链表和数组表⽰他们的关系,这个就很简单了。
上⾯的思路都是我个⼈想法,并实时更新,如果您有更好的建议,欢迎在评论区⾥⾯留⾔
看到⼀位⼤⽜有更详细的回答,设计思路和我差不多「comment_id字段来表⽰该回复挂在的根评论id,这样设计也是出于性能⽅⾯的考虑」