![]() |
1
10
不幸的是,让这个问题坐了6天之后,我终于找到了答案。这个 SQLite ODBC driver 似乎就是答案。如果您创建DSN,它允许您在DSN设置中将同步设置为“关闭”。很方便。 |
![]() |
2
4
默认情况下,SQLite运行在完全同步上。没有INI,除了连接时没有任何更改。但是,每个会话只需要设置一次,因此可以更改项目的连接函数,以便在连接后添加“PRAGMA synchronous=OFF”命令。这实际上是最干净和最快的方法。 但是如果您真的希望SQLite在默认情况下关闭同步打开数据库,那么您可能需要使用不同的默认值重新编译SQLite。
对于当前版本(3.7.3),请查找变量
更改:
致:
(是的,这是一个从外壳设置)
如果你真的需要加速这个过程,正如评论中所说,你至少要考虑交易。接下来,这是首选的解决方案。它可能不是最简单的,也可能是最有可能的(毕竟时间是有限的),但它是最干净、最理智、最容易长期维护的。(我只是想把它从我的胸口里拿出来。完成!) |
![]() |
3
2
在Java中,我在get connection方法上使用了下面的代码片段,因此每当我获得新的连接时,同步将被禁用。
|
![]() |
4
0
这个话题的最后一个答案已经很久没有了,但是如果像我这样的人正在寻找一种方法来设置'PRAGMA synchronous=OFF',但是无法保持SQLite连接(我有我的原因);我所做的是在请求查询时设置'PRAGMA synchronous=OFF',然后在软件之后执行常规操作,然后用分号(;)分隔,如下所示:
不知道这是不是一个最佳实践,但它对我有效。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Ahmad · 名称中包含破折号的列的参数 6 月前 |
![]() |
baphomet · 动态Python Sql语句,列名来自数据库的值 6 月前 |
![]() |
ThN · 应用程序在尝试检索ID自动递增Android时失败 6 月前 |
![]() |
NeomerArcana · 如何选择文本字段与另一个字段大致匹配的行? 10 月前 |
![]() |
Abdo Sabry · 如何启用SQLite3-cli加载扩展 10 月前 |