世界上最小,裝機量最多的數(shù)據(jù)庫居然是SQLite
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
最近在根客戶溝通數(shù)據(jù)庫選型的時候,聊到了手機應用內(nèi)置的數(shù)據(jù)庫SQLite。別小看它哈,它可是世界上最小,裝機量最多的數(shù)據(jù)庫,只是因為它著實太低調(diào)了,低調(diào)的連官網(wǎng)都是那么樸素。麻雀雖小,五臟俱全,在接下來的內(nèi)容中,你繼續(xù)看下去,會讓你大跌眼界! SQLite這么小眾的數(shù)據(jù)庫,到底是哪些場景用???剛畢業(yè)工作的時候,有一個朋友在做微服務的開發(fā),客戶端用到大量配置文件,數(shù)據(jù)量就會很慢,他說就用 SQLite。也是孤陋寡聞,那是我第一次聽說SQLite,才知道這也是個數(shù)據(jù)庫,只不過多用在客戶端而不是服務器上。 1.SQLite簡介SQLite 是一個軟件庫,實現(xiàn)了自給自足的、無服務器的、零配置的、事務性的 SQL 數(shù)據(jù)庫引擎。SQLite 是最廣泛部署的 SQL 數(shù)據(jù)庫引擎之一。SQLite 的源代碼在公共領域,任何人都可以免費使用和修改。 SQLite 是一個被大家低估的數(shù)據(jù)庫,但有些人認為它是一個不適合生產(chǎn)環(huán)境使用的玩具數(shù)據(jù)庫。事實上,SQLite 是一個非??煽康臄?shù)據(jù)庫,它可以處理 TB 級的數(shù)據(jù),但它沒有網(wǎng)絡層。在每個人的手機上,可能都存在幾十個SQLite,我們最熟悉的微信,客戶端所有的聊天記錄,就都存儲在SQLite 數(shù)據(jù)庫中。它非常穩(wěn)定、快速,正如他們官網(wǎng)上所描述的:Small. Fast. Reliable. Choose any three! 2.應用場景眾所周知,很多小微型應用程序都需要一些數(shù)據(jù)處理和計算能力,但如果集成一個數(shù)據(jù)庫就顯得太沉重了,正因如此,小巧輕量的 SQLite 才會被廣泛應用。智能手機、Mac電腦、瀏覽器、機頂盒、很多流行的桌面應用(微信、QQ、 DropBox、 Skype、iMessage、WhatsApp...)都隨處可見SQLite的身影,它無處不在,而你又可能從未察覺!
3.開源選型SQLite是一種輕量級的數(shù)據(jù)庫,主要用于存儲一些輕量級的數(shù)據(jù),由于其占用的資源小,常常被用在嵌入式系統(tǒng)和移動設備中,嵌入式設備的資源有限,需要使用數(shù)據(jù)庫時,優(yōu)先選擇SQLite數(shù)據(jù)庫。 MySQL用一種簡單的方式為數(shù)據(jù)訪問(和使用)提供了可靠的保護。大多數(shù)網(wǎng)站和Web應用程序,可以忽視約束性地簡單工作在MySQL上。如果你在開發(fā)的應用需要被多用戶訪問,而且這些用戶都用同一個數(shù)據(jù)庫,則需要選擇客戶 - 服務器模式數(shù)據(jù)庫MySQL。 PostgreSQL是完全開源的,不受任何商業(yè)公司的控制,與受甲骨文控制的MySQL相比,PostgreSQL更加值得信賴。比如在國產(chǎn)化系統(tǒng)中,為了安全起見,會優(yōu)先選擇更加自主可控的PostgreSQL。 4.SQLite安裝使用前往SQLite官網(wǎng)下載頁面找到包含configure文件的下載選項,并復制它的鏈接,通過wget下載即可。
5.總結(jié)SQLite 是一個自包含的,無服務器的,零配置的,事務性的 SQL 數(shù)據(jù)庫引擎。它是一個開源項目,希望本文的分享帶給大家一些幫助。 該文章在 2024/8/8 5:13:55 編輯過 |
關鍵字查詢
相關文章
正在查詢... |