如何以低成本存储不断变化的文本版本?

时间:2016-04-22 20:53:12

标签: text storage google-cloud-storage versioning

我一直在网上创建一个文本编辑器,只是为了学习经验。我很好奇存储一直在变化的文本文件的多个版本的最佳方法是什么。

我已经看过各种各样的选择,但我还没有看到一个便宜且可扩展的选项。

我已经研究过Google云端存储和Amazon S3。唯一的问题是,太多的保存文件的请求开始增加了大量的成本。我希望文件能够立即保存,并且每隔一段时间都会进行版本控制。我还研究了重复数据删除技术,它看起来是一个很好的选择,但我还没有找到一种方法可以在不编写我自己的软件的情况下完成它。

非常感谢任何和所有建议。谢谢!

1 个答案:

答案 0 :(得分:0)

这是一个非常广泛的问题,但基本答案通常是操作变换的一些风格。基本上您不希望不断地在用户和服务器之间来回发送整个文档,也不想反复覆盖整个文档。相反,你想存储差异。然后,您需要处理多个用户可能同时更改文件的想法,但可能在不同的区域,并有效地处理。

维基百科对这个想法进行了一些很好的正式讨论:https://en.wikipedia.org/wiki/Operational_transformation

对于一次只能由一个人编辑的文档,您不需要所有这些,但即便如此,答案是根据先前版本的差异进行思考,并且仅偶尔保留整个快照。 / p>