SQLite是一款輕型的嵌入式數據庫.它的數據庫就是一個文件.mysql
小型嵌入式,跟mysql差很少,可是更小,功能相對較少,它佔用的資源很是低,可能只須要幾百k的內存就夠了.sql
是一個真正開源的無限制的數據庫,跨平臺,支持Linux, Mac , Android, iOS和 Windows 等,主要應用於嵌入式開發.數據庫
SQLite適用於中小規模流量的網站.安全
日訪問在10萬如下的網站能夠很好的支持,適用於讀多寫少的操做,如管理員在後臺添加數據,其餘訪客多爲瀏覽.服務器
10萬/天是一個臨界值,事實上在100萬的數據量之下,SQLite的表現仍是能夠的,在往上就不適合了.多線程
使用它無需單獨購買數據庫服務,無需服務器進程,配置成本幾乎爲零,加上數據的導入導出都是複製文件,維護難度也幾乎爲零,遷移到別的服務器無需任何配置便可支持,加上其讀取的速度很是快,省去了遠程數據庫的連接,可以極大提高網站訪問速度.併發
SQLite適用於手機, PDA, 機頂盒, 以及其餘嵌入式設備. 做爲一個嵌入式數據庫它也可以很好的應用於客戶端程序.高併發
由於其輕量,小巧,不怎麼佔用內存,數據的讀寫性能好,加上嵌入式設備數據量並不大,不須要頻繁的維護,因此比較適合.工具
SQLite 支持 SQL92(SQL2)標準的大多數查詢語言的功能。性能
其無配置,無依賴,小巧,單一文件的特性讓它的安裝和使用很是簡單,很是適合用來說解SQL語句.
學生能夠在很短的時候使用並操做SQLite,不受系統和商業限制等影響,學習的結果能夠經過郵件或者雲文件等形式發送給老師進行評分.
能夠經過它快速實現一個最小化應用,適合學生快速瞭解SQLite,以及SQL語法,從而實現數據庫的舉一反三,瞭解其餘數據庫系統的設計實現原則.
其單一磁盤文件的特性,而且不支持遠程鏈接,使其適用於本地的應用程序,如PC客戶端軟件.
經常使用的應用類型爲金融分析工具、CAD 包、檔案管理程序等等. (手機上的通信錄也是用此開發的)
沒有遠程,意味着適用於內部或者臨時的數據庫,用來處理一些數據,讓程序更加靈活.
很明顯其適合小型網站,相對的就不適合高流量網站.,也不適合超大的數據集,在其缺點也提到,不適合高併發訪問.
具體的使用場景並無絕對的限制,要看狀況,分清楚需求和業務場景,市場上也有其餘同類或者其餘類型的數據庫,參考使用成本,性能等各類因素來決定到選擇哪一種數據庫纔是最佳選擇.