SQLite的簡單介紹和使用場景

img

什麼是SQLite?

SQLite是一款輕型的嵌入式數據庫.它的數據庫就是一個文件.mysql

小型嵌入式,跟mysql差很少,可是更小,功能相對較少,它佔用的資源很是低,可能只須要幾百k的內存就夠了.sql

是一個真正開源的無限制的數據庫,跨平臺,支持Linux, Mac , Android, iOS和 Windows 等,主要應用於嵌入式開發.數據庫

SQLite有什麼特色?

SQLite的優勢

  • 源代碼不受版權限制,真正的自由,開源和免費.
  • 無服務器,不須要一個單獨的服務器進程或者操做的系統
  • 一個SQLite 數據庫是存儲在一個單一的跨平臺的磁盤文件
  • 零配置,由於其自己就是一個文件,不須要安裝或管理,輕鬆攜帶
  • 不須要任何外部的依賴,全部的操做等功能所有都在自身集成.
  • 輕量級,SQLite自己是C寫的,體積很小,常常被集成到各類應用程序中.

SQLite的缺點

  • 缺少用戶管理和安全功能
  • 只能本地嵌入,沒法被遠程的客戶端訪問,須要上層應用來處理這些事情;
  • 不適合大數據
  • 適合單線程訪問,對多線程高併發的場景不適用;
  • 各類數據庫高級特性它都不支持,好比管理工具、分析工具、維護等等;

SQLite的應用場景

小型網站

SQLite適用於中小規模流量的網站.安全

日訪問在10萬如下的網站能夠很好的支持,適用於讀多寫少的操做,如管理員在後臺添加數據,其餘訪客多爲瀏覽.服務器

10萬/天是一個臨界值,事實上在100萬的數據量之下,SQLite的表現仍是能夠的,在往上就不適合了.多線程

使用它無需單獨購買數據庫服務,無需服務器進程,配置成本幾乎爲零,加上數據的導入導出都是複製文件,維護難度也幾乎爲零,遷移到別的服務器無需任何配置便可支持,加上其讀取的速度很是快,省去了遠程數據庫的連接,可以極大提高網站訪問速度.併發

嵌入式設備

SQLite適用於手機, PDA, 機頂盒, 以及其餘嵌入式設備. 做爲一個嵌入式數據庫它也可以很好的應用於客戶端程序.高併發

由於其輕量,小巧,不怎麼佔用內存,數據的讀寫性能好,加上嵌入式設備數據量並不大,不須要頻繁的維護,因此比較適合.工具

數據庫教學

SQLite 支持 SQL92(SQL2)標準的大多數查詢語言的功能。性能

其無配置,無依賴,小巧,單一文件的特性讓它的安裝和使用很是簡單,很是適合用來說解SQL語句.

學生能夠在很短的時候使用並操做SQLite,不受系統和商業限制等影響,學習的結果能夠經過郵件或者雲文件等形式發送給老師進行評分.

能夠經過它快速實現一個最小化應用,適合學生快速瞭解SQLite,以及SQL語法,從而實現數據庫的舉一反三,瞭解其餘數據庫系統的設計實現原則.

本地應用程序

其單一磁盤文件的特性,而且不支持遠程鏈接,使其適用於本地的應用程序,如PC客戶端軟件.

經常使用的應用類型爲金融分析工具、CAD 包、檔案管理程序等等. (手機上的通信錄也是用此開發的)

沒有遠程,意味着適用於內部或者臨時的數據庫,用來處理一些數據,讓程序更加靈活.

不適用場景

很明顯其適合小型網站,相對的就不適合高流量網站.,也不適合超大的數據集,在其缺點也提到,不適合高併發訪問.

具體的使用場景並無絕對的限制,要看狀況,分清楚需求和業務場景,市場上也有其餘同類或者其餘類型的數據庫,參考使用成本,性能等各類因素來決定到選擇哪一種數據庫纔是最佳選擇.

相關文章
相關標籤/搜索