过时的sqlite pragma "default_cache_size" 的替代方案

5 投票
1 回答
1036 浏览
提问于 2025-04-16 17:59

SQLite的文档说使用 pragma default_cache_size 这个命令已经不推荐使用了。我查了一下,但没有找到为什么的解释。有没有什么原因呢?我在做一个嵌入式的Python程序,我们经常打开和关闭数据库连接。那唯一的替代方法就是在每次数据库连接时使用 pragma cache_size 吗?

1 个回答

2

因为Firefox大量使用SQLite,所以我不会感到惊讶,如果这个请求是他们提出的,目的是为了防止任何第三方的干扰(比如用一些大值、小值、无效值或者奇怪的值来“搞乱”数据库),这种情况可能会通过所有的数据库连接传播。

因此,我坚信没有其他选择,你确实需要为每个数据库连接设置一下 cache_size

撰写回答