2016-04-22 43 views
2

我一直在网上创建一个文本编辑器,只是为了学习经验。我很好奇什么是保存持续变化的文本文件的多个版本的最佳方式。如何以低成本存储始终如一地更改文本的版本?

我看了各种选项,我还没有看到一个便宜的,可扩展的选项。

我研究过Google Cloud Storage和Amazon S3。唯一的问题是太多的保存文件的请求开始花费很多。我希望文件几乎立即被保存,并且每隔一段时间进行版本更新。我还研究了重复数据删除看起来像一个很好的选择,但是我还没有找到一种方法来编写我自己的软件。

任何和所有的意见将不胜感激。谢谢!

+0

那么我明白许多不同的方法,我意识到为了找到最好的方法,你必须尝试它们。我希望社区中的其他人可能尝试过不同的方法,并找到了我所期望的最佳解决方案。我已经解释了我想要做的事情。我想存储不断变化的文本文件的多个版本。 –

+0

我明白你的意思,当你说没有最好的答案。我不应该这样说。我的意思是你知道这样做的最有效的方式是什么。正如Brandon在下文所述,经营转型似乎是一个很好的途径。谢谢你的建议! –

回答

0

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

维基百科有想法的一些好的,正式讨论:https://en.wikipedia.org/wiki/Operational_transformation

你不会需要所有这一切对于将只能由一个人同时编辑一个文档,但即使是这样,答案是根据以前版本的差异来思考,并且只是偶尔持续整个快照。

相关问题