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