標籤彙整:sqlite3
讓你的Firefox 3.x用起來再更快一點點點點
我一直是使用Nightly Build的Firefox,所以我已經使用3.5好長一段時間了,因此Firefox裡面記錄我曾拜訪過的URL也越來越肥大,網路上充斥著幫Firefox的資料庫瘦身減肥的方法,當然是有效的,在網址列輸入網址時也可以感受到明顯的速度提升,但是資料庫瘦身後,總希望在鍵入URL時,Firefox可以在查的快一點點(這是個人奇怪的堅持 XD),於是腦袋就動到資料庫的部份了,希望能找到一個方法不用動到內部的結構,卻可以稍微提升效率的方法。
sqlite3 performance tuning
太久沒用sqlite, 外加之前使用的地方都是小資料的應用,沒啥必要做tuning,但是這次我的data有1,490,755 (約150萬筆),在這種scale下就發現之前的暴力法,即使有建Index, 還是不夠用了。 測試出來能夠增加效能的方法 (加上下面粗體的三行): sqlite3_exec(db,"PRAGMA synchronous=OFF;", NULL, 0, &msg); sqlite3_exec(db, "BEGIN TRANSACTION;", NULL, 0, &msg); sqlite3_exec(db, "YOUR_STATEMENT", NULL, 0, &msg); 剩下的1499998個statements sqlite3_exec(db, "YOUR_STATEMENT", NULL, 0, &msg); sqlite3_exec(db, "COMMIT TRANSACTION;", NULL, 0, &msg); 比較結果如下: INSERT 1.5M筆 record TUNE之前 每insert … 繼續閱讀
