【发布时间】:2010-11-07 23:06:32
【问题描述】:
我有一个允许用户更改内容的网站。如何实现回滚系统?我正在使用 php 和 mysql,我正在考虑创建如下表:
posts 表 --- posts_rollback 表 --- 回滚表
posts_rollback 表将充当查找表。 posts 表与 posts_rollback 表是一对多的关系。然后我会使用 inner_join 来
有没有更好的方法来做到这一点或任何类/功能可以自动做到这一点?
【问题讨论】:
我有一个允许用户更改内容的网站。如何实现回滚系统?我正在使用 php 和 mysql,我正在考虑创建如下表:
posts 表 --- posts_rollback 表 --- 回滚表
posts_rollback 表将充当查找表。 posts 表与 posts_rollback 表是一对多的关系。然后我会使用 inner_join 来
有没有更好的方法来做到这一点或任何类/功能可以自动做到这一点?
【问题讨论】:
我认为您的意思是内容版本控制(就像这里的 SO)而不是回滚 - 术语“回滚”主要用于数据库事务的上下文中。
想到的最简单的事情是有两个表:posts 存储不可编辑的数据(作者、创建日期)和 content 与版本化数据(文本、更新日期、编辑器等)。在帖子表中有一个名为“版本”的字段。更新帖子时,增加“版本”并将数据与帖子 ID 和“版本”一起插入到内容中。检索帖子时,将内容与posts.id 和posts.version 上的帖子合并。
【讨论】: