麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQLite > 正文

SQLite優(yōu)化方法

2020-01-31 15:12:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
例如:向數(shù)據(jù)庫(kù)中插入100萬(wàn)條數(shù)據(jù),在默認(rèn)的情況下如果僅僅是執(zhí)行

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

將會(huì)重復(fù)的打開(kāi)關(guān)閉數(shù)據(jù)庫(kù)文件100萬(wàn)次,所以速度當(dāng)然會(huì)很慢。因此對(duì)于這種情況我們應(yīng)該使用“事務(wù)”。

具體方法如下:在執(zhí)行SQL語(yǔ)句之前和SQL語(yǔ)句執(zhí)行完畢之后加上

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

//執(zhí)行SQL語(yǔ)句

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



這樣SQLite將把全部要執(zhí)行的SQL語(yǔ)句先緩存在內(nèi)存當(dāng)中,然后等到COMMIT的時(shí)候一次性的寫入數(shù)據(jù)庫(kù),這樣數(shù)據(jù)庫(kù)文件只被打開(kāi)關(guān)閉了一次,效率自然大大的提高。有一組數(shù)據(jù)對(duì)比:



測(cè)試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




測(cè)試2: 使用事務(wù) 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




可見(jiàn)使用了事務(wù)之后卻是極大的提高了數(shù)據(jù)庫(kù)的效率。但是我們也要注意,使用事務(wù)也是有一定的開(kāi)銷的,所以對(duì)于數(shù)據(jù)量很小的操作可以不必使用,以免造成而外的消耗。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: chinese xvideos gay | 精品国产一区二区三区久久久 | 91羞羞 | 天天色综合2 | 免费淫视频 | 成人国产精品久久久 | 9999免费视频| 久久国产精品一区 | 欧美一级特黄a | 国内毛片视频 | gogo全球大胆高清人露出91 | 国产免费一级淫片a级中文 99国产精品自拍 | 毛片大全免费看 | 性欧美日本 | 精品一区二区免费视频视频 | 国产精品二区高清在线 | 色视频在线播放 | 一级免费在线视频 | 国产自在自线午夜精品视频在 | 久草在线新时代视觉 | 亚洲第一页综合 | 国产精品区一区二区三区 | 美女露100%无遮挡 | 亚洲网站免费观看 | 99欧美视频| 国产精品视频亚洲 | 色人阁导航 | 综合精品视频 | 国产影院在线观看 | xnxx18日本 | 北京一级毛片 | 激情综合视频 | 在线看日本| 久久99久久98精品免观看软件 | 奶子吧naiziba.cc免费午夜片在线观看 | 成人在线视频在线观看 | 亚洲性生活免费视频 | 久久国产精品电影 | 色综合久久久久久久久久久 | 俄罗斯hdxxx 日夜操天天干 | 特黄一级小说 |