摘 要 深入分析、比較Berkeley DB和sQLite。Berkel ey DB和sQLite是源碼開放的嵌入式數據庫管理系統,無需安裝,體積小巧,速度又很快;可以很方便地應用在掌上電腦、PDA、車載設備、移動電話等MySQL、SQL Server這些大中型數據庫不可實現的嵌入式設備上。
關鍵詞 Berkeley DB SOL,ite 嵌入式數據庫
1 嵌入式數據庫
通常,我們采用數據庫來實現對數據的存儲、檢索等功能。像MySQL這類基于C/S結 構的關系型數據庫系統,雖然代表著目前數據庫應用的主流,卻并不能滿足所有應用場合的需要。很多的應用,僅僅利用到了這些數據庫產品的基本特性而已。有時 我們需要的可能只是一個簡單的基于磁盤文件的數據庫系統,這樣就不必安裝龐大的數據庫服務器,以簡化數據庫應用程序的設計。在某些特殊應用場合,比如在嵌 入式系統中,由于系統的硬件軟件資源都有限,這些數據庫產品就明顯有一些臃腫,甚至是不可實現的。在這些情況下,嵌入式數據庫的優勢就特別明顯了。
嵌入式數據庫通常與操作系統和具體應用集成在一起,無須獨立運行的數據庫引擎,由程序直接調用相應的API去實現對數據的存取操作。更直白地講,嵌入式數據庫是一種具備了基本數據庫特性的數據文件。嵌入式數據庫與其它數據庫產品的區別是,前者是程序驅動式,而后者是引擎響應式。嵌入式數據庫的一個很重要的特點是它們的體積非常小,編譯后的產品也不過幾十KB,在一些移動設備上極具競爭力。
從目前嵌入式應用的發展趨勢來看,嵌入式數據庫的實現必須充分體現系統的可定制性,即系統選擇的技術路線要面向具體的行業應用,因而研究源碼開放的嵌入式數據庫具有特殊意義。
2 Berkeley DB和SQLite
DBkeley DB是一款健壯的、高速的工業級開放源代碼的嵌入式數據庫管理系統。應用它,程序員只需要調用一些簡單的API就可以完成對數據的訪問和管理。
Berkeley DB的源代碼有C和Java兩種,函數庫本身只有300KB左右,但卻能夠用來管理多達256TB的數據。Berkeley DB
新聞熱點
疑難解答