草庐IT

posthistory

全部标签

mysql - 如何在mysql数据库中保存所有版本的帖子

在编辑时保存所有版本的帖子很流行(比如在stackexchange项目中),因为我们可以恢复旧版本。我想知道保存所有版本的最佳方法是什么。方法一:将所有版本存储在同一张表中,并添加订单或事件版本列。这会使表格太长。方法2:创建一个存档表来存储旧版本。在这两种方法中,我想知道如何处理作为文章主要标识符的行ID。 最佳答案 保存修订历史记录的“最佳”方式取决于您的具体目标/约束是什么——而您没有提到这些。但这里有一些关于您建议的两种方法的想法:为帖子创建一个表,为帖子历史创建一个表,例如:createtableposts(idintpr