在比較開(kāi)源數據庫時(shí),重要的是弄清楚企業(yè)想要從數據庫中獲取什么,以便做出正確的選擇。
在過(guò)去的五年中,具有商業(yè)許可證的數據庫系統開(kāi)始變得沒(méi)那么流行,而開(kāi)源數據庫的部署率總體有所上升。根據DB-Engines的數據,到2021年,在企業(yè)部署方面,開(kāi)源許可證數據庫管理系統已經(jīng)取代其商業(yè)對手。
與大多數技術(shù)一樣,選擇開(kāi)源數據庫需要企業(yè)進(jìn)行自我評估,以便為數據選擇正確的選項。
開(kāi)源數據庫管理系統與商業(yè)數據庫管理系統之間的區別在于許可證。開(kāi)源數據庫是開(kāi)放的,并免費提供使用,而專(zhuān)有產(chǎn)品則需要從供應商處購買(mǎi)。
企業(yè)轉向開(kāi)源數據庫管理系統可以降低與傳統系統許可相關(guān)的成本,但可能沒(méi)有供應商支持或容量。而專(zhuān)有的DBMS選項通常會(huì )為客戶(hù)提供適當的支持系統。
從功能上講,這兩種類(lèi)型的數據庫大致相同。下面讓我們看看四個(gè)常見(jiàn)關(guān)系數據庫開(kāi)源選項的對比。
MySQL是由甲骨文支持的雙重許可軟件,它具有開(kāi)源社區版和多個(gè)付費選項。十多年來(lái),它一直是最受歡迎的開(kāi)源數據庫選項之一。這種受歡迎程度意味著(zhù)有很多第三方工具和外部文檔,讓你可以盡可能輕松地使用此選項。
MySQL開(kāi)發(fā)人員在創(chuàng )建該數據庫時(shí)優(yōu)先考慮速度,目前MySQL仍然被廣泛認為是最快的數據庫選項之一。除速度外,MySQL還有腳本幫助提高用戶(hù)數據庫的安全性。受支持的編程語(yǔ)言包括C / C ++、Java、Python和Ruby等。
MySQL的缺點(diǎn)在于其雙重許可的性質(zhì)。某些功能和插件僅在專(zhuān)有版本中可用,對于尋求真正開(kāi)源選項的企業(yè)而言,可能會(huì )感到沮喪。除此之外,MySQL仍然是數據管理的臨界標準。只要企業(yè)不需要100%兼容SQL,企業(yè)就可以使用此數據庫并期望獲得穩定的結果。這個(gè)DBMS的設計者選擇以速度為重點(diǎn)來(lái)構建MySQL,而不是遵循179個(gè)功能的完整SQL標準。
各行各業(yè)的企業(yè)都越來(lái)越多開(kāi)始部署PostgreSQL,這個(gè)開(kāi)源的對象關(guān)系數據庫系統已經(jīng)存在30多年。
PostgreSQL在可靠性和數據完整性方面享有盛譽(yù),并且自2001年以來(lái),它一直符合ACID。該數據庫支持多種編程語(yǔ)言,例如.Net、C / C ++、Java、Python等。
對于熟悉MySQL的企業(yè),PostgreSQL提供類(lèi)似的體驗。從技術(shù)上講,MySQL是開(kāi)源數據庫,但現在它擁有專(zhuān)有云源模塊(在甲骨文管理下)。這使一些開(kāi)源開(kāi)發(fā)人員開(kāi)始尋找新的選項,而最相似選項應該是PostgreSQL。
該數據庫包含MySQL不具備的功能。例如,表繼承,該功能使表可存在于繼承為主的非循環(huán)圖中,以及函數重載,該功能使一個(gè)以上的函數可具有相同的SQL名稱(chēng),只要它們采用的參數不同。
不論其規?;蛩谛袠I(yè),任何企業(yè)都可以使用PostgreSQL,因為它能夠處理復雜的查詢(xún)和大數據集。如果你的企業(yè)希望將其部署用于復雜的分析過(guò)程,則非常適合使用PostgreSQL。而PostgreSQL的缺點(diǎn)在于,并行化和集群等高級工具將需要第三方插件。
另一個(gè)首選的開(kāi)源選項是MariaDB,由MySQL的原始開(kāi)發(fā)人員開(kāi)發(fā)。該數據庫支持多種編程語(yǔ)言,包括C / C ++、Java、Perl和Python等。
當你使用MariaDB時(shí),你會(huì )看到頻繁的安全發(fā)布,以及開(kāi)發(fā)人員對維護其DBMS安全的承諾。除了對安全性的一般承諾外,開(kāi)發(fā)人員還保證MariaDB將保持開(kāi)源。
與PostgreSQL相似,MariaDB可兼容從MySQL遷移,并可支持MySQL中常用的編程語(yǔ)言。這使尋求變更的企業(yè)更容易過(guò)渡。最重要的是,MariaDB可以運行WordPress。
MariaDB的缺點(diǎn)在于,無(wú)法保證會(huì )很快發(fā)布進(jìn)一步的更新和版本,而且它缺乏內置支持。
SQLite可能是目前世界上使用最廣泛的數據庫引擎。SQLite廣泛應用在手機、大多數計算機、以及無(wú)數的應用程序中,它很常見(jiàn),但它針對的問(wèn)題與MySQL或PostgreSQL略有不同。該DBMS支持多種編程語(yǔ)言,包括C / C ++、Java和Python等。
對于在網(wǎng)絡(luò )邊緣擁有小型數據庫或設備的企業(yè),SQLite非常適合。SQLite可以跨系統部署,并為單個(gè)應用程序和設備提供本地數據存儲。SQLite在企業(yè)級別的缺點(diǎn)在于,人們對其目的的誤解。它并不旨在與本文列出的較大選項的功能和特性相匹配,并且可能會(huì )使尋求高可擴展性的用戶(hù)失望。如果你需要處理大量數據,則SQLite不是你的最佳選擇。
那些需要多個(gè)用戶(hù)具有特殊訪(fǎng)問(wèn)權限的應用程序也不適合使用SQLite,因為SQLite可以在普通磁盤(pán)文件上讀寫(xiě),這意味著(zhù)唯一適用的訪(fǎng)問(wèn)權限是底層操作系統中包含的常見(jiàn)權限。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站