sqlite - SQLite 杂注重置为默认值
问题描述
我在WAL
模式下使用 SQLite 数据库。我的问题是*.db-wal
文件变得非常大,所以我试图通过设置以下设置来限制它:
PRAGMA wal_autocheckpoint = 100;
PRAGMA journal_size_limit = 2000000000;
我尝试通过 SQLiteStudio 进行操作:我设置它们,然后使用验证它们
PRAGMA wal_autocheckpoint;
PRAGMA journal_size_limit;
并看到一切都设置正确。但是,如果我重新连接到数据库并再次请求它们,我会得到默认值:1000 和 -1。
我认为这些 PRAGMA 的范围可能只是当前连接,所以我尝试始终与这些设置建立一个连接,但它不起作用 - 我刚刚找到了*.db-wal
32 GB 大小的文件。
这些 PRAGMA 声明的范围是什么?它们是否仅影响当前连接?是否journal_size_limit
限制日志仅用于一个连接或所有连接的组合?或者也许还有其他原因导致我的设置被重置?
解决方案
推荐阅读
- javascript - 定义相同的函数但使用不同的运算符
- javascript - 无法使用 ReactDOM 渲染 React 函数
- lighthouse - 修复灯塔性能问题 = “减少第三方代码的影响”
- javascript - 将 Google Drive 文件和工作表 PDF 附加到同一封电子邮件
- android - RecyclerView 项目删除,但当我移动到不同的活动时又回来了,然后又回来了
- visual-studio - 在本地开发期间在 Docker 中运行 .NET Core 测试
- python - 最好在拆分为训练和验证集之前或拆分之后将 MinMaxScaler 应用于您的数据集
- database - 类型ORM递归实体
- javascript - 使用 ejs 或页眉和页脚模板进行 github 页面的静态托管?
- mobile - 我可以在 Uffizzi 上运行我的移动应用程序的后端吗?