SQLite 3.8.7大量細微優(yōu)化,性能提升50%以上
原創(chuàng)【快訊】SQLite 3.8.7alpha 發(fā)布了,該版本包含幾百項微小的優(yōu)化,每個微優(yōu)化性能至少會提升0.05%,使得整個 SQLite 數(shù)據(jù)庫的性能提升超過 50%,查詢運行速度也快了5倍。詳細介紹請看發(fā)行說明。(http://permalink.gmane.org/gmane.comp.db.sqlite.general/90549)
SQLite是什么?
SQLite是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領(lǐng)域項目。
不像常見的客戶-服務(wù)器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協(xié)議是在編程語言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數(shù)據(jù)庫(定義、表、索引和數(shù)據(jù)本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設(shè)計是通過在開始一個事務(wù)的時候鎖定整個數(shù)據(jù)文件而完成的。