將數據存儲在數千個單獨的文件或幾個XML文件中會更好嗎?在成千上萬的小文件中存儲XML數據
數據在多個設備之間共享,這些設備會定期更新它的各個部分。爲了最小化衝突,每個對象都將存儲在一個以GUID命名的文件中。
例如,可能有1000個項目存儲在1000個XML文件中,500個類別存儲在另一個500個文件中。
OmniFocus和1Password等應用程序目前使用此方法的變體。 OmniFocus壓縮了一些文件,但仍然受到webDav驅動器性能問題的困擾。
用戶通常會擁有數千個文件,其中一些擁有數萬個文件。
在我的特殊情況下,數據存儲在像Dropbox這樣的服務上,因此中央數據庫解決方案不可用。
修改數據的設備包括iOS,Android,Mac和PC。
這些文件不一定需要是XML。似乎只是一種存儲數據的便捷方式。
我很擔心這些文件的性能和其他問題。我已經有了一個使用十幾個文件的工作解決方案(分爲主文件和定期更改文件),但在其他解決方案中有很多邊界情況,我想知道每個UID的文件是否更清晰。
想法?
我分享你對多個文件的保留。唉,我們正試圖在沒有中央服務器的情況下做到這一點。 Dropbox或同等文件服務器上的所有內容都沒有中央數據庫/智能可能。 – Stephen 2012-04-25 19:19:53