2010-11-07 67 views
0

我有一个网站,允许用户更改内容。我如何实现回滚系统?我使用PHP和MySQL,我想创建表,如下面的:实施回滚系统

职位表--- posts_rollback表---回滚表

的posts_rollback表将作为一个查找表。 posts表与posts_rollback表有一对多的关系。我会然后使用inner_join到

是否有更好的方式做到这一点或任何类/功能自动做到这一点?

回答

1

我认为你的意思是内容版本控制(比如SO),而不是回滚 - 术语“回滚”主要用于数据库事务处理。

,想到的最简单的事情是有两个表:posts存储content使用版本数据(文本,日期更新,编辑器等)不可编辑的数据(创建作者,日期)和。在posts表中有一个名为“version”的字段。更新帖子时,增加“版本”并将数据插入到内容中,以及帖子ID和“版本”。在检索帖子时,加入posts.id和posts.version上的帖子。