2013年9月27日 星期五

什麼是 SQLite 資料庫?


開發者在開發應用程式的過程之中,難免會有資料儲存的需求,比如需要儲存應用程式的設定資料或者上一次遊戲關卡的資料等…。因此,Android內建了一個名為SQLite的關聯式資料庫引擎(Relational database engine)。
因為,應用程式當中使用了SQLite,所以,手機用戶得以將相關資料儲存在手機的儲存設備當中,而無需再以網路連線的方式存取遠端的資料庫。
如果你有過大型關聯式資料庫的開發經驗(如Microsoft SQL Server或者Oracel Database等…),應該可以很快地適應SQLite的程式編寫。因為它仍延襲SQL-92標準,亦即你可以使用SQL(Structured Query Language,結構化查詢語言)來存取SQLite資料庫當中的資料。
另外,過去大型關聯式資料庫多數採取主從架構(Client–server model)的模式,所以,應用程式與資料庫之間具有主從的結構關係。當應用程式用戶端需要存取資料庫時,必需連線至此資料庫的伺服器當中進行資料的新增、刪除或修改之動作。
然而不同的是,Android應用程式的開發者則採呼叫API的方式來與SQLite作溝通。同時,SQLite當中的資料庫是以單一檔案的方式儲存在手機硬體當中。
由於,SQLite具有檔案小、速度快的優點,所以目前也廣泛用於其它智慧型手機的作業系統,比如iOS、Symbian OS或者BlackBerry OS等…。

資料來源

沒有留言:

張貼留言