我正在建立一个评论系统,一个评论可以有很多回复。
如果我要在 mysql 中实现这个,我会建立一个comments
表,并有列:
comment_id
,parent_comment_id
.
其中父评论 id 为 0 表示评论,是父评论 id 表示回复。因此,如果我正在寻找对某个评论的回复,我会寻找必须parent_comment_id
与我正在寻找的评论相匹配的评论。
这对我来说似乎是多余的,因为它需要我遍历整个comments
表才能找到评论是否有回复(特别是对于大数据),如果我有一个密钥库数据库,我将有一个密钥评论 id,其中包含按日期排序的回复列表。
那么你认为哪种方法更适合这个问题呢?
另外,我想将问题概括为任何一对多关系,以将其作为列表存储在密钥库数据库中。如果您推荐使用密钥库数据库,您会推荐哪一个来处理大数据?(我不想为此使用 redis,因为它是在内存中的,我怀疑对评论的回复需要经常访问)。
感谢您的回复。