将数据存储在数千个单独的文件或几个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