2016-04-22 30 views
2

我一直在網上創建一個文本編輯器,只是爲了學習經驗。我很好奇什麼是保存持續變化的文本文件的多個版本的最佳方式。如何以低成本存儲始終如一地更改文本的版本?

我看了各種選項,我還沒有看到一個便宜的,可擴展的選項。

我研究過Google Cloud Storage和Amazon S3。唯一的問題是太多的保存文件的請求開始花費很多。我希望文件幾乎立即被保存,並且每隔一段時間進行版本更新。我還研究了重複數據刪除看起來像一個很好的選擇,但是我還沒有找到一種方法來編寫我自己的軟件。

任何和所有的意見將不勝感激。謝謝!

+0

那麼我明白許多不同的方法,我意識到爲了找到最好的方法,你必須嘗試它們。我希望社區中的其他人可能嘗試過不同的方法,並找到了我所期望的最佳解決方案。我已經解釋了我想要做的事情。我想存儲不斷變化的文本文件的多個版本。 –

+0

我明白你的意思,當你說沒有最好的答案。我不應該這樣說。我的意思是你知道這樣做的最有效的方式是什麼。正如Brandon在下文所述,經營轉型似乎是一個很好的途徑。謝謝你的建議! –

回答

0

這是一個非常寬泛的問題,但基本答案通常是一些操作變換的味道。基本上你不希望不斷地在用戶和服務器之間來回傳送整個文檔,也不想重複覆蓋整個文檔。相反,你想存儲差異。然後你需要處理這樣的想法,即多個用戶可能同時更改文件,但可能在不同的領域,並有效地處理。

維基百科有想法的一些好的,正式討論:https://en.wikipedia.org/wiki/Operational_transformation

你不會需要所有這一切對於將只能由一個人同時編輯一個文檔,但即使是這樣,答案是根據以前版本的差異來思考,並且只是偶爾持續整個快照。

相關問題