對於sqlite,實際中從來沒有用過,也幾乎沒有考慮過其使用場景,更不要說專門去研究它了,今天看最新的資料庫流行度排行榜的時候,發現sqlite的長期趨勢好像一直在第十位左右徘徊,特地搜尋了下其使用場景,下面的應該是比較客觀的:
準確地說,sqlite並不應該用來直接和mysql、oracle、postgresql、sql server這些client/server資料庫比較,因為sqlite是用來解決其他的問題的。
client/server資料庫力圖實現企業資料的共享庫,他們強調可伸縮性、併發、集中和控制。
sqlite試圖為單獨的應用程式和裝置提供本地的資料儲存,qlite強調經濟性、效率性、可靠性、獨立性,和簡單性。
sqlite does not compete with client/serverdatabases. sqlite competes with fopen().
sqlite的適用場景
·嵌入式裝置和物聯網
·**·資料分析
·企業資料的快取
·服務端資料庫
·檔案檔案
·替代臨時磁碟檔案
·內部或臨時資料庫
client/server資料庫是適用場景
·client/server應用程式
·高訪問量的資料庫
·大容量的資料庫
·高併發的資料庫
資料庫選型的依據:
資料和應用程式被網路隔開? →選擇 client/server資料庫
大量併發的寫操作? →選擇 client/server資料庫
大量併發的讀操作? →選擇 client/server資料庫
否則,選擇sqlite
SQLite及其應用場景
sqlite是乙個庫 software library 檔案資料庫 它可以將資料庫的所有表 索引 檢視等儲存乙個單獨的檔案裡 a single disk file 特點 應用場景當交付乙個應用程式時,並不需要額外安裝 和配置rdbms服器。嵌入式系統 embedded devices 檔案檔案 fi...
Git使用場景 命令使用場景
通過個人使用git時候的遇到的使用場景,熟悉了解相關命令,也記錄一下場景的使用方法。所有場景均在ubuntu16.04 linux 作業系統下,其他作業系統有差異的地方自行查閱相關資料。安裝git sudo apt get install git設定及檢視git配置 user.name和user.e...
開發中sqlite幾種常見的使用場景
場景一 需要備份整個資料庫結構以及資料 步驟 1 使用sqlite3命令進入sqlite終端 sqlite3 test.db 2 output test.sql 3 dump 4 退出sqlite終端,ls,即可發現目錄下多出了乙個test.sql檔案,這個檔案即為備份的資料庫 5 然後再從這個檔案...