已弃用的 sqlite 编译指示“default_cache_size”的替代方案
sqlite 文档表示不推荐使用pragma default_cache_size
。我看了看,但找不到任何解释。这是有原因的吗?我正在开发一个嵌入式 python 程序,我们经常打开和关闭连接。是在每个数据库连接上使用pragma cache_size
的唯一替代方法吗?
The sqlite docs says that using the pragma default_cache_size
is deprecated. I looked, but I couldn't see any explanation for why. Is there a reason for this? I'm working on an embedded python program, and we open and close connections a lot. Is the only alternative to use the pragma cache_size
on every database connection?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 Firefox 大量使用 SQLite,如果这个请求来自他们的阵营,以防止通过这种在所有系统中传播的杂注进行任何类型的第三方干扰(例如,使用大/小/无效/模糊值进行“垃圾处理”),我不会感到惊讶。数据库连接
因此,我坚信没有其他选择,您确实需要为每个数据库连接设置
cache_size
As Firefox is massively using SQLite I wouldn't be surprised if this request came from their camp to prevent any kind of 3rd party interference (e.g. "trashing" with large/small/invalid/obscure values) by this kind of pragma propagating through all database connections
Hence, my strong belief is that there is no alternative and that you really need to set
cache_size
for each database connection