SQLITE的事务处理

SQLITE的事务处理,第1张

概述在对 sqlite3 insert into 等 *** 作时速度比较慢。 原因:它以文件的形式存在磁盘中,每次访问时都要打开一次文件,如果对数据库进行大量的 *** 作,就很慢。 解决办法:用事物的形式提交,因为开始事务后,进行的大量 *** 作语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也只用打开一次。如果 *** 作错误,还可以回滚事务。 接口:事务的 *** 作没有特别的接口函数,就是一个普通的 sql 语句而

在对sqlite3 insert into等 *** 作时速度比较慢。

原因:它以文件的形式存在磁盘中,每次访问时都要打开一次文件,如果对数据库进行大量的 *** 作,就很慢。

解决办法:用事物的形式提交,因为开始事务后,进行的大量 *** 作语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也只用打开一次。如果 *** 作错误,还可以回滚事务。

接口:事务的 *** 作没有特别的接口函数,就是一个普通的@R_301_5967@而已,分别如下:

intret;
ret=sqlite3_exec(db,"begin transaction"0&zErrorMsg);//开始一个事务

ret"commit transaction"提交事务"rollback transaction");


例程:在进行大量的 *** 作前使用如下语句

retzErrorMsg);
for(...)
{
//insert into operate


如果 *** 作错误)
}
ret);

总结

以上是内存溢出为你收集整理的SQLITE的事务处理全部内容,希望文章能够帮你解决SQLITE的事务处理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1174741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存