1. 提升方法
提高查詢效率
提高查詢速率通常通過創建索引實現
提高插入效率
批量插入時,使用事務可以提高幾千倍(單次插入,使用事務反而降低性能)
sqlite3_exec(db, "begin transaction",0,0,0); ... sqlite3_exec(db,"commit transaction",0,0,0);
SQLite的數據庫本質上來講就是一個磁盤上的文件,所以一切的數據庫操作其實都會轉化為對文件的操作,而頻繁的文件操作將會是一個很好時的過程,會極大地影響數據庫存取的速度。
2. 概念
事務
事務:事務是指作為單個邏輯工作單元執行的一系列操作。 事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向數據的資源。通過將一組相關操作組合為一個要么全部成功要么全部失敗的單元,可以簡化錯誤恢復並使應用程序更加可靠,並且可以將一系列相同的操作作為一個整體,可以避免頻繁地打開關閉文件,加快寫入速度。
索引
索引:索引是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息,Sqlite3采用B+ 樹作為索引的查找算法。