1. 程式人生 > >[24]_五臟俱全的嵌入式資料庫Sqlite學習總結

[24]_五臟俱全的嵌入式資料庫Sqlite學習總結

1、 以前在找工作的時候遇到有公司的崗位要求上要會sqlite資料庫,後來瞭解到這是一種嵌入式資料庫,目前來學習一下,應付以後換工作的需要。

2、sqlite的一些概念: 
(1)  它是一種嵌入式資料庫(與Oracle、Mysql、DB2等資料庫不同,Oracle它是與程式分離的) ;嵌入式資料庫是內嵌在程式中,是程式的一個組成部分;
(2) 與程式一起編譯,不需要獨立維護,簡約而不簡單. 
(3)  HTML5、Android、IOS 都內嵌支援sqlite

3、資料儲存的兩種方案: 
(1) 資料儲存在程式之外,譬如Oracle、Mysql、MSSQL等資料庫,並且這些資料庫通常執行在PC機上.... 
(2) 資料儲存在程式內部,譬如sqlite,當然還有其他的一些資料庫如Properties、XML....

4、這幾種嵌入式資料庫(Properties、XML、SQLite)是如何讀取資料的:

(1) Properties: 通過key載入相應value
(2) XML:  通過Dom4J、JAXB
(3)SQLite: 通過結構化查詢語言SQL
5、SQLite優點: 
(1) 因為sqlite是內嵌在程式中的,因此在讀取資料的時候可以減少網路訪問的消耗,簡化資料庫的管理和資料庫部署;
(2) 因為內嵌,所以簡單,訪問速度快(可以把sqlite看成一個檔案系統,而不僅僅是一個數據庫);
(3) sqlite支援常見的SQL語法,包括常見資料庫功能: 事務、索引、檢視、觸發器的部分功能;
(4) 應用平臺廣泛性,可以在 Unix、linux、MAC、window..... 等系統上執行。

------------------------------------------概念的東西就總結到這裡,總之sqlite適合再嵌入式裡面------------------------------------------