用于存储编辑历史的数据库架构

3

我正在设计一个系统,其中包含用户帖子编辑历史记录。我预计我的用户发布的帖子中大约有1/3需要进行某种形式的编辑。其中大部分只会有几个版本,达到两位数的情况非常罕见。

在数据库中表示这些数据的最佳模式是什么?我应该拥有哪些表格,它们应该存储什么信息?

1个回答

4
我设想的架构是有一个帖子表和一个历史记录表。当有人首次发表帖子时,它只会被放入帖子表中。然后,如果他们或其他用户稍后编辑帖子,则在历史记录表中会有两个条目:一个原始版本,一个已编辑版本。同样,帖子表将更新为最新信息。进一步的编辑将产生一个新的历史记录表条目,并更新帖子表。
我看到的唯一问题是当前版本最终在两个表中都重复了,但我认为将用户与其编辑相关联的便利性使得这个做法值得。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接