Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 实现MYSQL数据库版本控制的最佳方法是什么?_Php_Mysql_Version Control - Fatal编程技术网

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

Php 实现MYSQL数据库版本控制的最佳方法是什么?,php,mysql,version-control,Php,Mysql,Version Control,我必须生成一个版本控制系统,将我的文章的多个版本存储在数据库中,以允许用户在需要时回滚。我的第一个想法是,当用户想要编辑一篇文章时,实际上我让sql不再更新,但是您将他们的信息插入到数据库中。目前的问题是我有一个articles表,我使用ID作为主键来标识我的文章(所以阅读更多链接等等)。如果我插入到该表中,我将有基本的新文章,因此我想我需要一个新的旧文章表,但我有第一个表中的原始数据问题,我还需要告诉他们选择了哪篇文章,例如,如果他们有3次编辑,那么3篇文章都可以在5月1日的不同日期制作,第二

我必须生成一个版本控制系统,将我的文章的多个版本存储在数据库中,以允许用户在需要时回滚。我的第一个想法是,当用户想要编辑一篇文章时,实际上我让sql不再更新,但是您将他们的信息插入到数据库中。目前的问题是我有一个articles表,我使用ID作为主键来标识我的文章(所以阅读更多链接等等)。如果我插入到该表中,我将有基本的新文章,因此我想我需要一个新的旧文章表,但我有第一个表中的原始数据问题,我还需要告诉他们选择了哪篇文章,例如,如果他们有3次编辑,那么3篇文章都可以在5月1日的不同日期制作,第二版和第三版我需要显示他们选择了5月2日的版本,而不是5月3日的最新版本。 任何帮助都将受到极大的感谢

酷手卢克英国

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

有两个表:

  • 文章:在这里您存储文章id、文章名称和任何其他元数据
  • article\u version:这里存储文章的每个版本(包括原始版本)并链接到article\u version。article\u id=article.article\u id。请确保在此表中添加时间戳和版本等
有两个表格:

  • 文章:在这里您存储文章id、文章名称和任何其他元数据
  • article\u version:这里存储文章的每个版本(包括原始版本)并链接到article\u version。article\u id=article.article\u id。请确保在此表中添加时间戳和版本等

如果您在文本文章的版本化之后,您应该考虑使用Wiki。他们可能已经为你解决了这个问题。

< P>如果你在文本文章的版本化之后,你应该考虑使用Wiki。他们可能已经为您解决了问题。

回答得好,我一周前刚刚为一个需要大量版本控制的应用程序实现了类似的模式。最后,您可能想找出一些规则,以确定何时可以删除旧版本以释放空间。这种方法可能存在一些性能问题。对此的一个答案是有一些受控的冗余(例如,将最新版本存储在文章中。最新版本\u id)@troelskn:我同意,冗余并不总是像人们想象的那样糟糕。但你如何处理存储在单独表中的相关数据(如图像等)的版本控制?回答不错,一周前,我刚刚为一个需要严格版本控制的应用程序实现了这样的模式。最后,您可能想找出一些规则,以确定何时可以删除旧版本以释放空间。这种方法可能存在一些性能问题。对此的一个答案是有一些受控的冗余(例如,将最新版本存储在文章中。最新版本\u id)@troelskn:我同意,冗余并不总是像人们想象的那样糟糕。但是你如何处理存储在不同表中的相关数据(如图像等)的版本控制?