Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
Mysql 代码修订存储_Mysql_Ruby On Rails_Database Design_Storage - Fatal编程技术网

Mysql 代码修订存储

Mysql 代码修订存储,mysql,ruby-on-rails,database-design,storage,Mysql,Ruby On Rails,Database Design,Storage,我有一个Rails网站,用户可以提交代码与他人共享。用户可以更新提交的代码,其他用户不仅可以看到最新的代码,还可以看到该代码的历史版本 当前代码(当前和历史)存储在InnoDB表中。我关心的是这方面的存储需求,因为用户每次更新都会根据代码的大小增加我需要的存储 目前提交的代码平均为25KB。我估计每读取100次最新代码,就会有1次历史版本的读取和1次代码更新。数据应该能够很好地压缩,因为更新可能只会更改代码的一小部分 我一直在考虑将历史版本保存在压缩存储选项(文件系统上的一个或一些东西?)中,同

我有一个Rails网站,用户可以提交代码与他人共享。用户可以更新提交的代码,其他用户不仅可以看到最新的代码,还可以看到该代码的历史版本

当前代码(当前和历史)存储在InnoDB表中。我关心的是这方面的存储需求,因为用户每次更新都会根据代码的大小增加我需要的存储

目前提交的代码平均为25KB。我估计每读取100次最新代码,就会有1次历史版本的读取和1次代码更新。数据应该能够很好地压缩,因为更新可能只会更改代码的一小部分


我一直在考虑将历史版本保存在压缩存储选项(文件系统上的一个或一些东西?)中,同时将当前代码保存在InnoDB表中。这看起来适合我的情况吗?有更好的办法吗?

听起来很适合我。如果用户希望查看历史记录,请允许他们查看并查询您的历史记录表。