婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLite優化方法

SQLite優化方法

熱門標簽:奧維地圖標注字體大小修改 江西穩定外呼系統供應商 中國地圖標注省份用什么符號 高德地圖標注電話怎么沒了 智能電銷機器人教育 北京智能外呼系統供應商家 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話 電話機器人錄音師薪資
例如:向數據庫中插入100萬條數據,在默認的情況下如果僅僅是執行

sqlite3_exec(db, “insert into name values ‘lxkxf', ‘24'; ”, 0, 0, zErrMsg);

將會重復的打開關閉數據庫文件100萬次,所以速度當然會很慢。因此對于這種情況我們應該使用“事務”。

具體方法如下:在執行SQL語句之前和SQL語句執行完畢之后加上

rc = sqlite3_exec(db, "BEGIN;", 0, 0, zErrMsg);

//執行SQL語句

rc = sqlite3_exec(db, "COMMIT;", 0, 0, zErrMsg);



這樣SQLite將把全部要執行的SQL語句先緩存在內存當中,然后等到COMMIT的時候一次性的寫入數據庫,這樣數據庫文件只被打開關閉了一次,效率自然大大的提高。有一組數據對比:



測試1: 1000 INSERTs

CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));
INSERT INTO t1 VALUES(1,13153,'thirteen thousand one hundred fifty three');
INSERT INTO t1 VALUES(2,75560,'seventy five thousand five hundred sixty');
... 995 lines omitted
INSERT INTO t1 VALUES(998,66289,'sixty six thousand two hundred eighty nine');
INSERT INTO t1 VALUES(999,24322,'twenty four thousand three hundred twenty two');
INSERT INTO t1 VALUES(1000,94142,'ninety four thousand one hundred forty two');

SQLite 2.7.6:
13.061

SQLite 2.7.6 (nosync):
0.223




測試2: 使用事務 25000 INSERTs

BEGIN;
CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100));
INSERT INTO t2 VALUES(1,59672,'fifty nine thousand six hundred seventy two');
... 24997 lines omitted
INSERT INTO t2 VALUES(24999,89569,'eighty nine thousand five hundred sixty nine');
INSERT INTO t2 VALUES(25000,94666,'ninety four thousand six hundred sixty six');
COMMIT;

SQLite 2.7.6:
0.914

SQLite 2.7.6 (nosync):
0.757




可見使用了事務之后卻是極大的提高了數據庫的效率。但是我們也要注意,使用事務也是有一定的開銷的,所以對于數據量很小的操作可以不必使用,以免造成而外的消耗。
您可能感興趣的文章:
  • Android開發之SQLite的使用方法
  • SQLite 中文指南之FAQ
  • SQLite中的B-Tree實現細節分析
  • sqlite中文亂碼問題原因分析及解決
  • SQLite3中的日期時間函數使用小結
  • sqlite3 top的查詢及limit語法介紹
  • Sqlite 常用函數 推薦
  • SQLite 錯誤碼整理
  • sQlite常用語句以及sQlite developer的使用與注冊

標簽:泰州 臨滄 通化 荊州 那曲 海北 阜陽 齊齊哈爾

巨人網絡通訊聲明:本文標題《SQLite優化方法》,本文關鍵詞  SQLite,優化,方法,SQLite,優化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLite優化方法》相關的同類信息!
  • 本頁收集關于SQLite優化方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 田东县| 兴和县| 瓦房店市| 碌曲县| 庄河市| 临安市| 依兰县| 宁海县| 会泽县| 静安区| 吴江市| 密云县| 张家口市| 林西县| 安国市| 浦东新区| 综艺| 康马县| 磐安县| 航空| 寻甸| 岑巩县| 德钦县| 左权县| 防城港市| 连江县| 东莞市| 景谷| 义乌市| 阿尔山市| 建德市| 阿拉善右旗| 吉首市| 依兰县| 扎兰屯市| 佛学| 平乡县| 防城港市| 达州市| 普兰县| 石林|