26

stackoverflowに関するこのトピックに関連する質問はほとんどありませんが、適切な回答が得られませんでした。フラットファイルのパフォーマンスに疑問があります。SQLiteの代わりにフラットファイルを使用する方が良いですか?誰かがパフォーマンス統計を持っていますか?または、Androidでフラットファイルをコーディングする適切な方法の例。

4

3 に答える 3

31

パフォーマンスの利点は別として、フラット ファイルではなく SQLite を使用する利点の簡単なリストを次に示します。

  • 必要に応じてアイテムを照会できます。すべてのアイテムをロードして、必要なものを選択する必要はありません。
  • レコードの削除は、はるかに苦痛の少ないプロセスです。ファイル全体をどこにでも書き換えません。
  • レコードの更新は、レコードを削除または作成するのと同じくらい簡単です。
  • フラット ファイルでクロスリファレンス ルックアップを試したことはありますか? それだけの価値はありません。

要約すると、データベースがテキスト ファイルよりも優れている点はすべてです。

于 2012-08-31T11:19:14.547 に答える
11

それはあなたの要件に依存します。

ストレージ データのサイズが構造化されているかさばる場合は、SQLite をお勧めします。一方、データ サイズが 1 行または数行の場合は、フラット ファイルが最適なオプションです。

それらの違いは、SQLite が構造化された形式でデータを保存するため、フラット ファイルの場合は非常に面倒なプロセスである複数のレコード セットからレコードを簡単に見つけることができることです。

ただし、blob の種類のデータを保存する場合は、SQLite とファイル システムの両方を組み合わせて使用​​することをお勧めします。つまり、画像/音声/ビデオ データをファイル形式として保存し、それらのパスを SQLite に保存します。

こちらのアクセス性能もご覧ください。

于 2012-08-31T09:36:32.077 に答える