我想升级我的插入速度,并阅读了有关修改日志模式的信息。我怎样才能在 TCL 代码上做到这一点?谢谢!
问问题
30 次
1 回答
0
假设db
是您的 SQLite 数据库句柄,您只需发出PRAGMA
如下命令:
db eval {
PRAGMA journal_mode = WAL;
}
如果您非常关心速度而不关心完整性(我有一个应用程序就是这种情况),那么在执行所有插入操作时关闭同步可能就足够了。
db eval {
PRAGMA synchronous = OFF;
}
这样做可以使写入 SQLite 数据库的速度与直接写入您自己的二进制文件一样快,但在某些情况下这只是一个好主意。(上面提到的我的案例是编写过程是数据库的组成部分,除了完全成功之外,其他任何事情对用户都没有用。这绝对不是一个正常的数据库用例!)
请注意,编译指示是每个数据库句柄/连接的。
于 2021-09-30T15:49:24.010 回答