提升sqlite效率的方法


1. 提升方法

提高查詢效率

提高查詢速率通常通過創建索引實現

 

提高插入效率

批量插入時,使用事務可以提高幾千倍(單次插入,使用事務反而降低性能)

sqlite3_exec(db, "begin transaction",0,0,0);  

...

sqlite3_exec(db,"commit transaction",0,0,0);  

  SQLite的數據庫本質上來講就是一個磁盤上的文件,所以一切的數據庫操作其實都會轉化為對文件的操作,而頻繁的文件操作將會是一個很好時的過程,會極大地影響數據庫存取的速度。

 

2. 概念

事務

事務:事務是指作為單個邏輯工作單元執行的一系列操作。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向數據的資源。通過將一組相關操作組合為一個要么全部成功要么全部失敗的單元,可以簡化錯誤恢復並使應用程序更加可靠,並且可以將一系列相同的操作作為一個整體,可以避免頻繁地打開關閉文件,加快寫入速度。

索引

索引:索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息,Sqlite3采用B+ 樹作為索引的查找算法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM