【发布时间】:2012-01-14 02:12:42
【问题描述】:
自从我将数据从 ArrayList 移动到 Android 上的 sqlite 数据库后,我的性能出现了严重下降。没有任何光标处于打开状态可能导致这种情况,所以我怀疑问题出在我存储在 BLOB 字段中的图像上。
应用程序创建卡片,其中有一个字段cardBitmap,该字段在创建时填充位图。
谁能根据他们的经验告诉我,哪种解决方案更高效:
- cardBitmap 包含对 SD 卡上文件的引用(路径),该文件将在创建时绘制。只有路径存储在 DB 中。
- cardBitmap 持有一个对象 (BitmapFactory.decodeStream(imageStream,null,null)),其中 imageStream 被读取为 ByteArrayInputStream em> 来自相应的数据库字段。
任何建议都会有所帮助。谢谢!
【问题讨论】:
-
如果关心性能,显然只存储路径会更好..
标签: android performance sqlite blob