データを数千の個別のファイルまたはいくつかのXMLファイルに保存する方がよいでしょうか。
データは、データの個々の部分を定期的に更新する複数のデバイス間で共有されます。競合を最小限に抑えるために、各オブジェクトはGUIDにちなんで名付けられた単一のファイルに保存されます。
たとえば、1000個のプロジェクトが1000個のXMLファイルに保存され、500個のカテゴリが別の500個のファイルに保存されているとします。
OmniFocusや1Passwordのようなアプリケーションは現在、このアプローチの変形を使用しています。OmniFocusはいくつかのファイルを圧縮しましたが、それでもwebDavドライブのパフォーマンスの問題に悩まされていました。
ユーザーは通常、数千のファイルの領域にあり、一部のファイルには数万のファイルがあります。
私の特定のケースでは、データはDropboxのようなサービスに保存されているため、中央データベースソリューションは利用できません。
データを変更するデバイスには、iOS、Android、Mac、およびPCが含まれます。
ファイルは必ずしもXMLである必要はありません。データを保存するのに便利な方法のようです。
これだけ多くのファイルのパフォーマンスやその他の問題が心配です。私はすでに12個のファイル(マスターファイルと定期的な変更ファイルに分割)を使用する実用的なソリューションを持っていますが、この他のソリューションには多くのエッジケースシナリオがあり、UIDごとに1つのファイルがよりクリーンであるかどうか疑問に思います。
考え?