思否的问题、回答编辑日志数据库表如何设计?

思否、知乎这类问答网站都有相应的问答编辑日志,这个日志在db层面是如何设计的呢?加版本号吗?这样查询的话是不是查询最新或者说是版本最高的问题记录呢?
另外发现思否的不仅问题有日志,用户对问题的回复也有日志记录。两者是共用一张表还是各自独立呢?
可以说一下基本的表结构吗?

image.png

阅读 1.3k
1 个回答

目前我的处理方案是新建版本表,正好将正文内容等大text字段分割出去,并把当前最新版本表的id、title字段冗余到文章表中,这样在进行列表展示的时候也不需要查询正文,提高查询速度版本表主要字段如图
图片
因为编辑不仅标题正文可以改动,标签也是可以变化的,所以我将将之前文章-标签表中关联的文章id改为版本表中的id这样如何?主要这个标签关系没想到比较完美的解决方案

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题