第12章评论服务——12.3 评论服务设计的初步想法

12.3 评论服务设计的初步想法

一条评论数据至少包含评论文本、发布者、发布时间、评论对象(是对内容的评论 , 还是对其他评论的回复)、回复了哪个用户、评论的点赞数和点踩数等信息。其中,评论文本表示用户评论了什么,其他信息则属于评论元信息,这些信息可以说明评论是谁写的、评论的目标是什么,以及评论间的互动关系。

与第7章中的内容存储设计类似,评论数据被分为评论元信息和评论文本两部分。评论文本作为纯粹的发言内容,很适合被存储到分布式KV存储系统中,其中Key为评论ID,Value为评论文本数据;而评论元信息适合使用数据库存储,不过,在不同的评论列表模式下,数据表设计不同。接下来详细讨论应该如何设计各种评论列表模式下的数据表。