0

保存する必要がある約 100 個のエンティティのコレクションがあり、それぞれに数 KB のデータがある場合、Core Data や sqlite などを使用する代わりに、それらをファイルとして保存して読み取ることを選択した場合、どのような問題が発生する可能性がありますか?他のデータベース?

一度に使用する必要があるのはほとんどの場合、数個だけです。それらを読み取り、解析し、メモリにロードして使用し、不要になったら解放する予定です。また、それらの内部のデータを検索する必要はなく、常に ID でアクセスします。

4

2 に答える 2

2

データベースが提供するものは、データ間の関係、整合性の維持、トランザクションのサポート、および高速検索とアクセスのためのインデックス作成です。(まあ、それともう少し...)

反対に、データベースは、構造化されていない、または均一でないデータ (画像などのバイナリ BLOB、大まかに定義されたスキーマがそれぞれ異なる XML ファイルなど) を処理する必要がある場合、効率が悪いことで有名です。したがって、たとえば、誰もリレーショナル データベースをキャッシュ目的で使用しないのはなぜでしょう。

したがって、Core Data (または別のデータベース) とファイルのどちらを使用する必要があるかは、これらのファイルの内容、それらの関係、およびファイルで何をする必要があるかによって異なります。

于 2012-10-03T19:03:48.097 に答える
2

たくさんのファイルを埋め込むのはまったく問題ありません。ファイル システムはかなり効率的だと思います。それらにアクセスしたり、いくつかの属性でフィルター処理したり、データを部分的に読み取ったり、それらを使って他の凝ったことをしたりする必要がある場合は、データベースが役に立ちます。

于 2012-10-03T19:04:02.970 に答える