【发布时间】:2010-06-16 19:46:53
【问题描述】:
有没有人知道从 SQLite 数据库读取图像文件与直接从 SD 卡中的文件系统读取图像文件之间的区别(数字?)。哪个更快?
【问题讨论】:
标签: android performance sqlite filesystems
有没有人知道从 SQLite 数据库读取图像文件与直接从 SD 卡中的文件系统读取图像文件之间的区别(数字?)。哪个更快?
【问题讨论】:
标签: android performance sqlite filesystems
从文件系统读取总是比从 DB 读取快,除非 DB 可以将文件缓存在内存中(不要认为 Android 手机有足够的内存让 sqllite 执行此操作)...
【讨论】:
我认为直接从文件系统读取更快,因为从数据库读取包括从数据库文件读取数据。但是,它很大程度上取决于图像文件的大小。通常,数据库使用页面从磁盘(或您的情况下从 SD 卡)读取数据。如果文件大小很小,从文件系统读取的效率可能会降低。
当然,您需要对您的数据进行原型设计和测试,类似于系统中的真实数据怀疑,这只会给您一个真实的答案。
【讨论】: