【问题标题】:What kinds of caching does SQLite perform on Android?SQLite 在 Android 上执行哪些类型的缓存?
【发布时间】:2014-07-26 03:45:56
【问题描述】:

我想了解更多关于 SQLite 执行哪种缓存以及 Android 如何配置缓存参数(我读到可以在编译时通过 pragma 控制这些参数。)有没有人对此有更深入的了解,甚至依赖SQLite作为有效的缓存来缓存从网络获取的数据?

我了解 SQLite 默认将页面缓存在内存中。是否也有查询缓存,是否有任何方法可以从 Android 客户端应用程序调整这些参数?

我唯一能找到的是 SQLiteDatabase#setMaxSqlCacheSize,但这仅适用于准备好的语句。

【问题讨论】:

    标签: android database sqlite caching android-sqlite


    【解决方案1】:

    使用 PRAGMA cache_size=xx 设置页面缓存。数量以页为单位,默认页大小为 1024 字节。这与任何其他平台上的 SQLite 没有什么不同。您还应该看看 SQLightning,它使用 LMDB 作为其存储引擎并且不需要缓存调整。

    https://gitorious.org/mdb/sqlightning/source/5a70c78cc0c7b9393ff1373905bf1a852cfab3bc:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2010-11-14
      • 2012-09-14
      • 2019-10-23
      • 1970-01-01
      • 2017-02-24
      • 2018-03-07
      相关资源
      最近更新 更多