从 4.9.0 升级到 4.16.0 后,查询时间变长
作者: mengchangjunqq创建于 2026年9月5日更新于 2026年9月5日
根据我的测试,4.13.0 版本是可以的,但从 4.14.0 版本开始性能开始下降。 场景:我在一个启用 WAL 的 Android 应用中运行环境。第一次打开应用时,查询性能下降,但经过一段时间后,查询性能恢复正常。 我的推测:4.13.0 版本取代了默认的加密组件,这明显增加了每个密钥衍生函数 (KDF) 操作的计算时间。 我的测试: 测试 1:禁用 WAL 显著提高了查询性能。 测试 2:设置 KDF_inter 为 64000 显著提高了查询性能。 在 4.9.0 版本中,在大量 SQL 查询的情况下,第一次打开应用时,最长读取时间为 <500ms。 在 4.14.0 版本中,在大量 SQL 查询的情况下,第一次打开应用时,最长读取时间为 3 秒到 7 秒。
内容来源: sqlcipher/sqlcipher