SQLite3的提交事务代码
生活随笔
收集整理的這篇文章主要介紹了
SQLite3的提交事务代码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在對sqlite3 insert into 等操作時速度比較慢。
原因是因為它是已文件的形式存在磁盤中,每次訪問時都要打開一次文件,
如果對數(shù)據(jù)庫進行大量的操作,那時很慢。
解決辦法用事務的形式提交:因為我們開始事務后,進行的大量操作的語句都保存在內存中,當提交時才全部寫入數(shù)據(jù)庫,此時,數(shù)據(jù)庫文件也就只用打開一次。
在進行大量的操作前使用如下語句:
rc = sqlite3_exec(db, "begin;", 0,0, &szErrMsg);
for (...)
{
//insert into operate
}
rc = sqlite3_exec(db, "commit;", 0, 0,&szErrMsg);
這樣速度提高了近千倍。
總結
以上是生活随笔為你收集整理的SQLite3的提交事务代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLLite (四):sqlite3_
- 下一篇: SQL SERVER中强制类型转换cas