gpt4 book ai didi

mysql - 关于构建评论系统的建议

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:45 25 4
gpt4 key购买 nike

我是数据库设计的初学者,我想创建一个评论系统,能够回复用户评论并可能显示用户发表的所有评论。此外,将有许多页面,每个页面都有一个评论部分。

到目前为止,我已经提出了两种可能的数据库设计来构建评论系统。第一个将有一个表格用于每个页面的评论和一个表格用于每个用户的评论。页面评论表将具有用于表链接目的的 user_id 和 page_id 字段。

第二种可能的设计结构是拥有一个大型分区评论表,其中仅包含用于表链接的 comment_id 和 user_id 字段。我还没有想过如何处理回复功能;在我解决该问题之前,我想就哪种设计方法(如果有的话)能够高效执行获得一些意见。

最佳答案

我会使用两个表:一个用于评论线程,另一个用于评论。评论线程看起来像这样:

id
/* Other bookkeeping things like created time and such */

和评论:

id
thread_id
user_id
comment
parent_id
/* Other bookkeeping stuff */

然后通过向页表添加 comment_thread_id 列将线程附加到页面。

拥有一个单独的独特的评论线程可以让您在未来方便地附加访问控制或类似的扩展,它还允许您将评论线程附加到事物上。将评论线程附加到页面而不是其他方式可以让您以后轻松地将评论线程添加到系统中的其他对象。

关于mysql - 关于构建评论系统的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com