我有一个Rails网站,用户可以提交代码与他人分享。用户可以更新他们提交的代码,其他用户不仅可以查看最新代码,还可以查看该代码的历史版本。
目前,代码(当前和历史)存储在InnoDB表中。我担心存储需求,因为每次更新都会增加用户所需的存储空间。
目前平均代码提交量为25KB。我估计,对于最新代码的每100次读取,将有1次读取历史版本和1次代码更新。数据应该很好地压缩,因为更新可能只会改变代码的一小部分。
我一直在考虑在压缩存储选项中使用历史版本(ARCHIVE table或文件系统上的某些内容?),同时将当前代码保留在InnoDB表中。这看起来适合我的情况吗?还有更好的方法吗?