[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適合再嵌入式裡面------------------------------------------