|
发表于 2020-4-4 00:39:17
|
显示全部楼层
上海市上海市
由于插入速度很慢,所以在网上搜了下解决方案:https://blog.csdn.net/majiakun1/article/details/46607163
其中提到一点:高速——写同步(synchronous)
在SQLite中,数据库配置的参数都由编译指示(pragma)来实现的,而其中synchronous选项有三种可选状态,分别是full、normal、off。简要说来,full写入速度最慢,但保证数据是安全的,不受断电、系统崩溃等影响,而off可以加速数据库的一些操作,但如果系统崩溃或断电,则数据库可能会损毁。
SQLite3中,该选项的默认值就是full,如果我们在插入数据前将其改为off,则会提高效率。如果仅仅将SQLite当做一种临时数据库的话,完全没必要设置为full。在代码中,设置方法就是在打开数据库之后,直接插入以下语句:sqlite3_exec(db,"PRAGMA synchronous = OFF; ",0,0,0);
这个语句怎么用你这个支持库里现有的函数执行呢
还有他这篇文章下面的第五条,极速——执行准备,也是不知道怎么执行 |
|