SQLite和存储图像

Kam*_*nek 13 sqlite android

我想知道哪种方式更好地将图像存储在内存中:

  • 像在DB中一样存储图像BLOB

要么

  • 将图像保存到文件并仅存储数据库中的路径

哪种方式更有效?我认为存储文件的路径需要更多操作,因为我们需要引用DB然后再提交文件,但我不确定这是否比将整个图像保存在DB中要差一些.

Gau*_*ora 7

简而言之:

  • 如果图像的大小相当小并且图像数量也较少,则直接存储在数据库中,因为它更易于管理.
  • 但是,如果图像的大小和图像数量都很高,请在文件系统中保存.通常,对于普通移动设备,数据库在10MB之前不会显示任何性能问题.

如果您发现任何其他判断标准,请告诉我.

  • 请参阅[SQLite自身的性能分析](http://www.sqlite.org/intern-v-extern-blob.html).请记住,它不是特定于Android的.不会选择大尺寸(10MB)的BLOB.所以从blob到文件的建议切换到他们自己的站点,文件大小约为100k! (6认同)