2010-11-07 69 views
0

我有一個網站,允許用戶更改內容。我如何實現回滾系統?我使用PHP和MySQL,我想創建表,如下面的:實施回滾系統

職位表--- posts_rollback表---回滾表

的posts_rollback表將作爲一個查找表。 posts表與posts_rollback表有一對多的關係。我會然後使用inner_join到

是否有更好的方式做到這一點或任何類/功能自動做到這一點?

回答

1

我認爲你的意思是內容版本控制(比如SO),而不是回滾 - 術語「回滾」主要用於數據庫事務處理。

,想到的最簡單的事情是有兩個表:posts存儲content使用版本數據(文本,日期更新,編輯器等)不可編輯的數據(創建作者,日期)和。在posts表中有一個名爲「version」的字段。更新帖子時,增加「版本」並將數據插入到內容中,以及帖子ID和「版本」。在檢索帖子時,加入posts.id和posts.version上的帖子。