代码之家  ›  专栏  ›  技术社区  ›  Soumya Simanta

从SD卡读取图像(jpeg)文件vs sqlite db

  •  1
  • Soumya Simanta  · 技术社区  · 15 年前

    有人知道(数字)吗?这显示了从sqlite数据库读取图像文件与直接从SD卡中的文件系统读取图像文件之间的区别。哪个更快?

    2 回复  |  直到 13 年前
        1
  •  0
  •   kenyee    14 年前

    从文件系统读取总是比从数据库读取快,除非数据库可以将文件缓存到内存中(不要认为Android手机有足够的内存来让sqllite执行此操作)。

        2
  •  0
  •   STO    15 年前

    我认为直接从文件系统读取更快,因为从数据库读取包括从数据库文件读取数据。但是,它很大程度上取决于图像文件的大小。通常,数据库使用页面从磁盘(或者在您的情况下从SD卡)读取数据。如果文件大小很小,从文件系统读取可能会降低效率。

    但是,当然,您需要将它原型化并在您的数据上进行测试,类似于系统中怀疑的真实数据,这将只为您提供一个真正的答案。