0

我想升级我的插入速度,并阅读了有关修改日志模式的信息。我怎样才能在 TCL 代码上做到这一点?谢谢!

4

1 回答 1

0

假设db是您的 SQLite 数据库句柄,您只需发出PRAGMA如下命令:

db eval {
    PRAGMA journal_mode = WAL;
}

如果您非常关心速度而不关心完整性(我有一个应用程序就是这种情况),那么在执行所有插入操作时关闭同步可能就足够了。

db eval {
    PRAGMA synchronous = OFF;
}

这样做可以使写入 SQLite 数据库的速度与直接写入您自己的二进制文件一样快,但在某些情况下这只是一个好主意。(上面提到的我的案例是编写过程是数据库的组成部分,除了完全成功之外,其他任何事情对用户都没有用。这绝对不是一个正常的数据库用例!)

请注意,编译指示是每个数据库句柄/连接的。

于 2021-09-30T15:49:24.010 回答