IT技(ji)術互動交流平(ping)台(tai)

彩乐园官网

作者︰whl  來(lai)源︰網絡整理  發布日期︰2020-02-18 12:26:00
    很多人在使用MySQL時對于選擇(ze)它(ta)哪一個分支而猶tao)?瘓觶 敲吹降資(zi)ercona更好還是MariaDB更好呢?小編為此特意對手上的資(zi)料(liao)進行(xing)了整理,下面將(jiang)把這兩個分支的各方面優劣對比一一列出來(lai),大家可(ke)以參考一下,選擇(ze)出更適合xian)約旱囊恢幀/span>

在MySQL被Oracle收購以後,越(yue)來(lai)越(yue)多的人對于MySQL的前景表(biao)示了擔(dan)憂(you),對于開源的MySQL,或多或少對于Oracle自家的數據(ju)庫產(chan)品(pin)產(chan)生(sheng)沖(chong)擊,這個開源免費的MySQL 對于Oracle更多的是包袱(fu)而不是資(zi)產(chan)。比如淘(tao)寶就從Oracle轉(zhuan)成了MySQL,一些大型互聯(lian)網公(gong)司也在推行(xing)去IOE(I:IBM,O:Oracle,E:EMC),甲骨文公(gong)司收購了MySQL後,有將(jiang)MySQL閉源的潛在風(feng)險,因此社(she)區采用分支的方式(shi)來(lai)避開這個風(feng)險。

MySQL

Percona

在介紹 Percona 之前,首(shou)要要介紹的是XtraDB存儲引擎,在MYSQL中接觸比較多的是MyISAM和InnoDB這兩個存儲引擎,先前的文章︰《MySQL MyISAM和InnoDB的區別》也進行(xing)了詳(xiang)細的介紹。

MySQL 4和5使用默認的MyISAM存儲引擎安裝每個表(biao)。從5.5開始,MySQL已將(jiang)默認存儲引擎從MyISAM更改為InnoDB。MyISAM沒有提供事務支持,而InnoDB提供了事務支持。與MyISAM相(xiang)比,InnoDB提供了許多細微的性能(neng)改進,並(bing)且在處(chu)理潛在的數據(ju)丟失時提供了更高的可(ke)靠性和安全性。

Percona XtraDB 是 InnoDB 存儲引擎的增強版(ban),被設計用來(lai)更好的使用更新計算機硬(ying)件系統的性能(neng),同時還包含(han)有一些在高性能(neng)環境下的新特性。XtraDB 存儲引擎是完(wan)全的向下兼(jian)容,在 MariaDB 中,XtraDB 存儲引擎被標識為”ENGINE=InnoDB”,這個與 InnoDB 是一樣的,所以你(ni)可(ke)以直接用XtraDB 替(ti)換掉(diao) InnoDB 而不會產(chan)生(sheng)任何問(wen)題。Percona XtraDB 包含(han)有所有 InnoDB's 健壯性,可(ke)依賴的 ACID 兼(jian)容設計和高級(ji) MVCC 架(jia)構。XtraDB 在 InnoDB 的堅實基礎上構建,使 XtraDB 具(ju)有更多的特性,更好調用,更多的參wen)副旰透嗟睦┬埂4郵導(dao)jian)的角qian)壤lai)看(kan),XtraDB 被設計用來(lai)在多核心的條件下更有xing)?氖褂媚詿婧透臃獎悖 涌ke)用。新的特性被用來(lai)降低 InnoDB 的局限(xian)性。性能(neng)層(ceng)面,XtraDB與內置的MySQL 5.1 InnoDB 引擎相(xiang)比,它(ta)每分鐘可(ke)處(chu)理2.7倍的事務。

Percona Server由領先的MySQL咨詢公(gong)司Percona發布。Percona Server是一款(kuan)獨立的數據(ju)庫產(chan)品(pin),其可(ke)以完(wan)全與MySQL兼(jian)容,可(ke)以在不更改代碼的情況了下將(jiang)存儲引擎更換成XtraDB 。

Percona團隊(dui)的最終(zhong)聲明是“Percona Server是由Oracle發布的最接近官方MySQL Enterprise發行(xing)版(ban)的版(ban)本(ben)”,因此與其他更改了大量(liang)基本(ben)核心MySQL代碼的分支有所區別。Percona Server的一個缺點是他們(men)自己管理代碼,不接受(shou)外部開發人員的貢獻(xian),以這種方式(shi)確保他們(men)對產(chan)品(pin)中所包含(han)功(gong)能(neng)的控(kong)制。

MariaDB

MariaDB由MySQL的創ci)既寺罌ke)爾·維德(de)紐斯主(zhu)導(dao)開發,他早(zao)前曾以10億美元的價格,將(jiang)自己創建的公(gong)司MySQL AB賣給(gei)了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來(lai)自麥克(ke)爾·維德(de)紐斯的女兒瑪麗亞(英語︰Maria)的名字。

MariaDB的目的是完(wan)全兼(jian)容MySQL,包括API和命令行(xing),使之能(neng)輕松成為MySQL的代替(ti)品(pin)。在存儲引擎方面,10.0.9版(ban)起使用XtraDB(名稱代號為Aria)來(lai)代替(ti)MySQL的InnoDB。

版(ban)本(ben)方面,MariaDB直到5.5版(ban)本(ben),均依照MySQL的版(ban)本(ben)。因此,使用MariaDB5.5的人會從MySQL 5.5中了解到MariaDB的所有功(gong)能(neng)。從2020年02月18日起發布的10.0.0版(ban)開始,不再(zai)依照MySQL的版(ban)號。10.0.x版(ban)以5.5版(ban)為基礎,加上移植自MySQL 5.6版(ban)的功(gong)能(neng)和自行(xing)開發的新功(gong)能(neng)。

相(xiang)對于最新的MySQL5.6,MariaDB在性能(neng)、功(gong)能(neng)、管理、NoSQL擴展方面包含(han)了更豐富的特性。比如微秒的支持、線程(cheng)池、子ying)檠 嘔  樘嶠弧 du)報告等。

看(kan)到上面這些內容,估(gu)計選擇(ze)Percona OR MariaDB對于很多人來(lai)說真是無比困難的事情,更何況是有選擇(ze)困難癥的用戶(hu)了。其實對于這兩個數據(ju)庫的選擇(ze)很多公(gong)司也是左右(you)搖擺的,比如現在淘(tao)寶使用的就是Percona數據(ju)庫而Google這些搜(sou)索網站反(fan)而選擇(ze)了MariaDB。

彩乐园官网

    Tag標簽︰Percona,MariaDB  
    • 彩乐园官网

    About IT165 - 廣告服務 - 隱私聲明 - 版(ban)權申明 - 免責條款(kuan) - 網站地圖 - 網友投稿 - 腾讯分分彩代理官网聯(lian)系方式(shi)
    本(ben)站內容來(lai)自于互聯(lian)網,僅(jin)供用于網絡技(ji)術學習,學習中請遵循相(xiang)關法律法規
    彩乐园官网 | 下一页