对MYSQL数据库实施版本控制的最佳方法是什么?

时间:2009-03-06 11:17:14

标签: php mysql version-control

我必须生成一个版本控制系统,用于在数据库中存储我的文章的多个版本,以允许用户在需要时回滚。我的第一个想法是当用户想要编辑文章时我真的让sql不再更新,但是你将他们的信息插回到数据库中。目前问题是我有一个文章表,我使用ID作为我的主键来识别我的文章(所以阅读更多链接等)。如果我插入到那个表中我会有基本的新文章,所以我想我需要一个新表的旧文章,但后来我有第一个表dbArticles中的原始问题,我也需要这样,为什么告诉他们哪篇文章他们已选择,例如,如果他们有3个编辑所以3篇文章让我们所有在单独的日子,第1,第2和第3,我需要显示他们已经选择了5月2日版本,而不是5月3日的最新版本。 任何帮助都会非常感谢,

Cool Hand Luke Uk

Ps我也在使用PHP,我正在加时间戳文章:D。

2 个答案:

答案 0 :(得分:8)

有两张桌子:

  • 文章:在这里存储article_id,文章名称和任何其他元数据
  • article_version:在这里存储文章的每个版本(包括原始版本)并链接到article_version.article_id = article.article_id。请务必在此表中添加时间戳和版本等。

答案 1 :(得分:0)

如果您正在对文本文章进行版本控制,则应考虑使用Wiki,例如MediaWiki。他们可能已经为你解决了这个问题。