存储代码修订

时间:2014-03-09 02:45:44

标签: mysql ruby-on-rails database-design storage

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

目前,代码(当前和历史)存储在InnoDB表中。我担心存储需求,因为每次更新都会增加用户所需的存储空间。

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

我一直在考虑在压缩存储选项中使用历史版本(ARCHIVE table或文件系统上的某些内容?),同时将当前代码保留在InnoDB表中。这看起来适合我的情况吗?还有更好的方法吗?

0 个答案:

没有答案