我有一个允许用户更改内容的网站。如何实现回滚系统?我正在使用php和mysql,我正在考虑创建如下表:
帖子表--- posts_rollback表---回滚表posts_rollback表将充当查找表。 posts表与posts_rollback表有一对多的关系。然后我会使用inner_join来
有没有更好的方法来执行此操作或自动执行此操作的任何类/功能?
答案 0 :(得分:1)
我认为你的意思是内容版本控制(比如这里的SO)而不是回滚 - 术语“回滚”主要用于数据库事务的上下文。
最简单的想法是有两个表:posts
存储不可编辑的数据(作者,创建日期)和content
版本化数据(文本,日期更新,编辑器)等等)。在posts表中有一个名为“version”的字段。更新帖子后,增加“版本”并将数据插入内容,以及帖子ID和“版本”。检索帖子时,请使用posts.id和posts.version上的帖子加入内容。