2011-05-18 49 views
1

這是語言無關(但我使用PHP和MySQL是否有幫助)。如何有效地保存大量的文本數據?例如,Google文檔會自動保存文檔並保存該文檔的每個版本。我想他們不存儲每個版本,因爲這將是超級巨大的。他們可能只是存儲一系列DIFFS。如何保存文本差異?

任何想法?

回答

1

我想你已經明白了。存儲文件的當前版本和修訂版本是一個好方法。您總是可以方便地使用當前版本,並且只需要在顯示或恢復到舊版本時應用差異。有命令行diff和補丁,並有各種各樣的「difflib」從庫,如果你想完全避免文件系統選擇。

+0

我確實想完全避免文件系統。你知道PHP中的任何庫嗎? – Shamoon 2011-05-18 20:23:23

+0

對不起,我的Java,Lisp語言和Python,但沒有PHP。我發現這個問題可能有所幫助:http://stackoverflow.com/questions/112523/calculate-text-diffs-in-php – ccoakley 2011-05-18 20:29:08