2013-04-10 30 views
13

私がメモリに画像を保存するために優れている方法だろう:SQLiteのと保存画像

  • は、ファイルに画像を保存するDB
  • BLOB

または

  • として画像を保存しますパスのみをデータベース
  • に保存します

どのように効率的ですか? DBを参照してファイルにする必要があるため、ファイルのパスを格納するにはより多くの操作が必要だと思いますが、DB全体の画像を保持するよりも効率が悪いかどうかはわかりません。一言で言えば

答えて

7

  • あなたのイメージのサイズがかなり小さく、画像の数は、管理する方が簡単であるとして、データベースに直接格納するために行く、また小さい場合。
  • ただし、画像のサイズが大きく、画像の数が多い場合は、ファイルシステムに保存してください。通常、データベースは平均的なモバイルで10MBまでパフォーマンスの問題を表示しません。

他の判断基準がある場合は教えてください。

+0

私はニュースフィードのようにsthを作っているので、それぞれに簡単な絵が含まれています。私は、DBにイメージをBLOB表現として格納するソリューションを適切に決定します。 – squixy

+6

[SQLite独自のパフォーマンス分析](http://www.sqlite.org/intern-v-extern-blob.html)を参照してください。 Android固有のものではないことに注意してください。サイズが大きいBLOB(10MB)には向かないだろう。だから、ブロブから自分のサイトへのファイルへの推奨スイッチは約100kのファイルサイズです! –