gpt4 book ai didi

android - SQLite 在 Android 上执行哪些类型的缓存?

转载 作者:太空宇宙 更新时间:2023-11-03 11:11:22 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于android - SQLite 在 Android 上执行哪些类型的缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24055284/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com