用户编辑文本并保存以前的版本

时间:2012-05-05 01:31:02

标签: versioning

您好我正在研究应用于网络项目的解决方案,我想得到您的意见。 我将向用户提供编辑许多页面的某些部分的可能性。 数据将保存在数据库中,我想知道维护以前版本的最佳选择是什么。 你认为我必须将它们保存在不同的数据库表中吗? 什么是最好的选择,甚至考虑最坏的情况(或者最好取决于观点)的案例场景,许多人会做出贡献?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

这是WikiMedia(维基百科)用于跟踪用户更改的基本概念。您可以将其应用于您的项目。

有一个page table。这有标题,关于页面的一些其他元数据和修订ID。修订版ID引用revision table。修订表包含有关修订的信息,例如用户标识和有关更新的注释。它还引用了text table。文本表具有页面的实际文本(由用户编辑)。