讀古今文學網 > Android程序設計:第2版 > SQLite >

SQLite

Android使用了SQLite數據庫引擎,它是自包含的、事務型的數據庫引擎,無需單獨的服務進程。很多Android以外的應用和環境都使用了SQLite,並且有一個大型的開源社區在積極開發SQLite。和面向桌面或企業的數據庫不同,它們提供了數據的容錯和並發訪問相關的很多功能,但是SQLite把不必要的功能都大膽地砍掉了,使得其體積足夠小。例如,很多數據庫系統使用靜態類型,而SQLite不保存數據庫類型信息。相反,它把保存類型信息的工作推給了高層語言,例如Java,它把數據庫結構映射成高層類型。

SQLite不是Google推出的項目,雖然Google也做了貢獻。SQLite有一個國際化的軟件開發團隊,他們致力於提高軟件的功能和可靠性。可靠性是SQLite的關鍵特性。在SQLite項目中,超過一半的代碼是用於測試的。SQLite庫的設計是專門為了處理各種系統失敗的,如內存不足、磁盤錯誤或電源故障等。數據庫永遠都不應該停留在不可恢復的狀態,對於手機,由於關鍵數據都存儲在數據庫中,如果數據庫不可恢復,那將是致命的。幸運的是,SQLite數據庫不易於崩潰——因為不合時宜的電池故障可能會讓易於崩潰的系統付出昂貴的代價。

SQLite項目提供了全面且詳細的文檔,具體可訪問http://www.sqlite.org/docs.html。