将数据存储在数千个单独的文件中还是在几个 XML 文件中更好?
数据在定期更新其各个部分的多个设备之间共享。为了最大限度地减少冲突,每个对象都将存储在以 GUID 命名的单个文件中。
例如,可能有 1000 个项目存储在 1000 个 XML 文件中,500 个类别存储在另外 500 个文件中。
OmniFocus 和 1Password 等应用程序目前使用这种方法的一种变体。OmniFocus 压缩了一些文件,但在 webDav 驱动器上仍然存在性能问题。
用户通常会拥有数千个文件,有些则有数万个。
在我的特殊情况下,数据存储在像 Dropbox 这样的服务上,因此中央数据库解决方案不可用。
修改数据的设备包括 iOS、Android、Mac 和 PC。
这些文件不一定需要是 XML。似乎是一种存储数据的便捷方式。
我担心这么多文件的性能和其他问题。我已经有一个使用十几个文件(分为主文件和定期更改文件)的工作解决方案,但是在这个其他解决方案中有许多边缘情况,我想知道每个 UID 一个文件是否可能更干净。
想法?