android - SQLite 和存储图像

标签 android sqlite

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

  • 在数据库中将图像存储为BLOB

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

什么方式效率更高?我想存储文件的路径需要更多操作,因为我们需要引用数据库然后引用文件,但我不确定这是否比将整个图像保存在数据库中效率低。

最佳答案

简而言之:

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

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

关于android - SQLite 和存储图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935460/

相关文章:

Android 内容 uri id 作为字符串

Android - 为 map 或图片设计数据库?

android - 按下按钮后显示键盘

android - 从字符串创建Joda日期时间UTC

运行 js 脚本以每分钟从 api 获取数据时 Javascript 堆内存不足 - javascript/node.js

android - Android SQLite 数据库中的 "In place"更新不适用于 rawQuery

android - 检索特定列的数据并将其存储在字符串数组中

java - 使用 SimpleDateFormat 无法解析的日期

java - 在 SQLite 中使用引用

Android 错误将位置数据从 LocationListener 类写入 SQLite 数据库