stackoverflowに関するこのトピックに関連する質問はほとんどありませんが、適切な回答が得られませんでした。フラットファイルのパフォーマンスに疑問があります。SQLiteの代わりにフラットファイルを使用する方が良いですか?誰かがパフォーマンス統計を持っていますか?または、Androidでフラットファイルをコーディングする適切な方法の例。
質問する
13509 次
3 に答える
31
パフォーマンスの利点は別として、フラット ファイルではなく SQLite を使用する利点の簡単なリストを次に示します。
- 必要に応じてアイテムを照会できます。すべてのアイテムをロードして、必要なものを選択する必要はありません。
- レコードの削除は、はるかに苦痛の少ないプロセスです。ファイル全体をどこにでも書き換えません。
- レコードの更新は、レコードを削除または作成するのと同じくらい簡単です。
- フラット ファイルでクロスリファレンス ルックアップを試したことはありますか? それだけの価値はありません。
要約すると、データベースがテキスト ファイルよりも優れている点はすべてです。
于 2012-08-31T11:19:14.547 に答える
11
それはあなたの要件に依存します。
ストレージ データのサイズが構造化されているかさばる場合は、SQLite をお勧めします。一方、データ サイズが 1 行または数行の場合は、フラット ファイルが最適なオプションです。
それらの違いは、SQLite が構造化された形式でデータを保存するため、フラット ファイルの場合は非常に面倒なプロセスである複数のレコード セットからレコードを簡単に見つけることができることです。
ただし、blob の種類のデータを保存する場合は、SQLite とファイル システムの両方を組み合わせて使用することをお勧めします。つまり、画像/音声/ビデオ データをファイル形式として保存し、それらのパスを SQLite に保存します。
こちらのアクセス性能もご覧ください。
于 2012-08-31T09:36:32.077 に答える