成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

詳談MySQL和MariaDB區(qū)別與性能全面對比

瀏覽:692日期:2023-03-30 13:21:10

MariaDB數(shù)據(jù)庫介紹

MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護,采用GPL授權(quán)許可。開發(fā)這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區(qū)采用分支的方式來避開這個風險。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。

MariaDB由MySQL的創(chuàng)始人麥克爾·維德紐斯主導開發(fā),他早前曾以10億美元的價格,將自己創(chuàng)建的公司MySQL賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權(quán)也落入Oracle的手中。

MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。

MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL5.5中了解到MariaDB的所有功能。從2012年11月12日起發(fā)布的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎(chǔ),加上移植自MySQL 5.6版的功能和自行開發(fā)的新功能。

在存儲引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來代替MySQL的InnoDB。

MariaDB的API和協(xié)議兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和進度報告。

這意味著,所有使用MySQL的連接器、程序庫和應(yīng)用程序也將可以在MariaDB下工作。

在此基礎(chǔ)上,由于擔心甲骨文MySQL的一個更加封閉的軟件項目,F(xiàn)edora的計劃在Fedora 19中的以MariaDB取代MySQL

MariaDB和MySQL全面對比

誰在使用MySQL和MariaDB?

MySQL和MariaDB都發(fā)布了各自的用戶名單。

使用MySQL的有Facebook、Github、YouTube、Twitter、PayPal、諾基亞、Spotify、Netflix等。

使用MariaDB的有Redhat、DBS、Suse、Ubuntu、1&1、Ingenico等。

MariaDB和MySQL功能比較

有一些令人興奮的新功能(如窗口函數(shù)、角色控制或公共表表達式(CTE))可能值得一提,但本文只是為了比較兩個數(shù)據(jù)庫,所以我們在這里只討論其中一方專門提供的功能,以便更好地幫助讀者選擇合適自己的數(shù)據(jù)庫。

讓我們來看一下只有其中一個數(shù)據(jù)庫專門提供的功能:

1. JSON數(shù)據(jù)類型

從5.7版本開始,MySQL支持由RFC 7159定義的原生JSON數(shù)據(jù)類型,可以高效地訪問JSON文檔中的數(shù)據(jù)。

MariaDB沒有提供這一增強功能,認為JSON數(shù)據(jù)類型不是SQL標準的一部分。但為了支持從MySQL復制數(shù)據(jù),MariaDB為JSON定義了一個別名,實際上就是一個LONGTEXT列。MariaDB聲稱兩者之間沒有顯著的性能差異,但他們并沒有提供基準測試數(shù)據(jù)來支持這個說法。

值得注意的是,MySQL和MariaDB都提供了一些JSON相關(guān)函數(shù),用于更方便地訪問、解析和檢索JSON數(shù)據(jù)。

2. 默認身份認證

在MySQL 8.0中,默認的身份認證插件是caching_sha2_password,而不是mysql_native_password。這一增強通過使用SHA-256算法提高了安全性。

3. MySQL Shell

MySQL Shell是MySQL的高級命令行客戶端和代碼編輯器。除了SQL之外,MySQL Shell還提供了JavaScript和Python腳本功能。不過用戶不能使用mysqlsh訪問MariaDB服務(wù)器,因為MariaDB不支持MySQL X協(xié)議。

4. 加密

MySQL對重做/撤消日志進行了加密(可配),但不加密臨時表空間或二進制日志。相反,MariaDB支持二進制日志和臨時表加密。

5. 密鑰管理

MariaDB提供開箱即用的AWS密鑰管理插件。MySQL也提供了一些用于密鑰管理的插件,但它們僅在企業(yè)版中可用。

6. sys模式

MySQL 8.0提供了sys模式,這是一組對象,可幫助數(shù)據(jù)庫管理員和軟件工程師更好地理解通過Performance模式收集的數(shù)據(jù)。sys模式對象可用于優(yōu)化和診斷,不過MariaDB沒有提供這個增強功能。

7. validate_password插件

validate_password插件主要用于測試密碼并提高安全性。MySQL默認啟用了這個插件,而MariaDB則不啟用。

8. 超級只讀

MySQL通過提供超級​​只讀(super read-only)模式來增強read_only功能。如果啟用了read_only,服務(wù)器只允許具有SUPER權(quán)限的用戶執(zhí)行客戶端更新。如果同時啟用了super_read_only,那么服務(wù)器將禁止具有SUPER權(quán)限的用戶執(zhí)行客戶端更新。

9. 不可見列

這個功能在MariaDB上可用,MySQL不支持該功能。這個功能允許創(chuàng)建未在SELECT *語句中出現(xiàn)的列,而在進行插入時,如果它們的名字沒有出現(xiàn)在INSERT語句中,就不需要為這些列提供值。

10. 線程池

MariaDB支持連接線程池,這對于短查詢和CPU密集型的工作負載(OLTP)來說非常有用。在MySQL的社區(qū)版本中,線程數(shù)是固定的,因而限制了這種靈活性。MySQL計劃在企業(yè)版中增加線程池功能。

MySQL和MariaDB性能

近年來,出現(xiàn)了很多關(guān)于MySQL和MariaDB引擎性能的基準測試。我們不認為“MySQL或MariaDB哪個更快”這個問題會有一個最終的答案,它在很大程度上取決于具體的使用場景、查詢、用戶和連接數(shù)量等因素。

不過,如果你確實想知道,下面列出了我們發(fā)現(xiàn)的一些最新的基準測試結(jié)果。請注意,這些測試都是在一組特定的數(shù)據(jù)庫+引擎(例如MySQL+InnoDB)組合上進行的,因此得出的結(jié)論只與特定的組合有關(guān)。

MySQL 8.0(InnoDB)和MariaDB 10.3.7(MyRocks)基準測試對比:

MariaDB 10.1和MySQL 5.7在商用硬件上的性能對比:

MySQL 8.0和MariaDB 10.3.5性能對比及UTF8的影響:

復制功能

兩個數(shù)據(jù)庫都提供了將數(shù)據(jù)從一個服務(wù)器復制到另一個服務(wù)器的功能。它們的主要區(qū)別是大多數(shù)MariaDB版本允許你從MySQL復制數(shù)據(jù),這意味著你可以輕松地將MySQL遷移到MariaDB。但反過來卻沒有那么容易,因為大多數(shù)MySQL版本都不允許從MariaDB復制數(shù)據(jù)。

此外,值得注意的是,MySQL GTID不同于MariaDB GTID,所以將數(shù)據(jù)從MySQL復制到MariaDB后,GTID數(shù)據(jù)將相應(yīng)地做出調(diào)整。

以下是這兩個數(shù)據(jù)庫在復制配置方面的一些差別:

MySQL的默認二進制日志格式是基于行的,而在MariaDB中,默認的二進制日志格式是混合式的。

log_bin_compress——這個配置決定了是否可以壓縮二進制日志。這個增強功能是MariaDB獨有的,因此MySQL不支持。

MySQL和MariaDB之間的不兼容性

MariaDB的文檔中列出了MySQL和MariaDB之間的數(shù)百個不兼容問題。因此,我們無法通過簡單的方案在這兩個數(shù)據(jù)庫之間進行遷移。

大多數(shù)數(shù)據(jù)庫管理員都希望MariaDB只是作為MySQL的一個branch,這樣就可以輕松地在兩者之間進行遷移。但從最新發(fā)布的幾個版本來看,這種想法是不現(xiàn)實的。MariaDB實際上是MySQL的一個fork,這意味著在它們之間進行遷移需要考慮很多東西。

MySQL和MariaDB存儲引擎

MariaDB比MySQL支持更多的存儲引擎類型。但話說回來,數(shù)據(jù)庫可以支持多少個存儲引擎并不重要,重要的是哪個數(shù)據(jù)庫可以支持適合你需求的存儲引擎。

MariaDB支持的存儲引擎包括:

XtraDB、InnoDB、MariaDB ColumnStore、Aria、Archive、Blackhole、Cassandra Storage Engine、Connect、CSV、FederatedX、Memory、Merge、Mroonga、MyISAM、MyRocks、QQGraph、Sequence Storage Engine、SphinxSE、Spider、TokuDB

MySQL支持的存儲引擎包括:

InnoDB、MyISAM、Memory、CSV、Archive、Blackhole、Merge、Federated、Example

在Linux上安裝

當你在某些Linux發(fā)行版上安裝MySQL時,最后可能安裝的是MariaDB,因為它是很多(不是全部)Linux發(fā)行版的默認設(shè)置。

Red Hat Enterprise/CentOS/Fedora/Debian發(fā)行版默認會安裝MariaDB,而其他發(fā)行版(如Ubuntu)默認安裝MySQL。

云平臺上的可用性

MariaDB可作為運行在Amazon Web Services(AWS)、微軟Azure和Rackspace Cloud上的服務(wù)。

MySQL在上面提到的三個平臺上也是可用的,同時還可以作為托管服務(wù)在谷歌云服務(wù)平臺上運行。

因此,如果你正在使用谷歌云平臺,并希望云提供商為你管理服務(wù),那么可以考慮使用MySQL,除非你希望自己安裝和管理MariaDB實例。

MySQL和MariaDB許可

MariaDB采用了GPL v2許可,而MySQL提供了兩個許可選項——GPL v2(用于社區(qū)版)和企業(yè)許可。

MySQL的兩個許可之間的主要區(qū)別在于可用的功能和支持服務(wù)。用戶可以使用MariaDB的所有功能,但對于MySQL來說并非如此。MySQL的社區(qū)版不包含線程池等功能,而這些功能會對數(shù)據(jù)庫和查詢性能產(chǎn)生重大影響。

發(fā)布頻率和更新

通常,MariaDB的發(fā)布頻率比MySQL更頻繁。太高的發(fā)布頻率既有利也有弊。從好的方面來說,用戶可以更及時地收到功能和錯誤修復。從不好的方面來說,為了讓MariaDB保持最新的狀態(tài),需要更多的工作量。

技術(shù)支持

MySQL的支持團隊(包括MySQL開發(fā)人員和支持工程師)為客戶提供全天候服務(wù)。甲骨文提供了多種支持選項,包括擴展支持、持續(xù)支持和高級支持,具體取決于客戶的要求。MariaDB支持團隊的支持工程師包括了MariaDB和MySQL數(shù)據(jù)庫專家(因為很多功能最初是由MySQL團隊開發(fā)的),他們?yōu)樯a(chǎn)系統(tǒng)提供全天候的企業(yè)級支持。

正在進行中的開發(fā)

MySQL的開發(fā)者主要是甲骨文的MySQL團隊,而MariaDB開發(fā)通過公開投票和郵件列表討論的方式進行。此外,任何人都可以向MariaDB提交補丁,MariaDB開發(fā)團隊會考慮將這些補丁添加到主代碼庫中。因此,從某種程度上說,MariaDB是由社區(qū)開發(fā)的,而MySQL主要由甲骨文開發(fā)。

結(jié)論

好吧,我們無法為你做出決定。我們能做的就是有針對性地問你一些問題,然后你自己做出決定:

  • 你是否分別基于這兩個數(shù)據(jù)庫對你的產(chǎn)品性能做過測試?哪一個表現(xiàn)更好,為什么?
  • 你是否打算使用其中一個數(shù)據(jù)庫專門提供的功能?
  • 你是否打算使用其中一個數(shù)據(jù)庫專門提供的數(shù)據(jù)庫引擎?
  • 能夠?qū)?shù)據(jù)庫的開發(fā)過程產(chǎn)生影響對你來說有多重要?能夠參與下一個功能變更投票對你來說有多重要?
  • 你是要為企業(yè)版本付費還是使用社區(qū)版?社區(qū)版的功能是否能夠滿足你的需求?
  • 你的操作系統(tǒng)是否默認支持你所選的數(shù)據(jù)庫?要部署它需不需要很多工作量?
  • 你使用的是哪個云提供商?他們是否提供托管服務(wù),其中包括你選擇的數(shù)據(jù)庫?
  • 你是否計劃將來從一種數(shù)據(jù)庫類型遷移到另一種數(shù)據(jù)庫類型?如果是這樣,你是否考慮過兼容性和復制方面的問題?

更多關(guān)于MySQL和MariaDB區(qū)別與性能全面對比請查看下面的相關(guān)鏈接

標簽: MariaDB
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线观看日韩高清av| 狠狠色丁香九九婷婷综合五月| 香蕉成人啪国产精品视频综合网| 国产一区欧美| 亚洲精品在线免费观看视频| 久久99精品久久久久久国产越南 | 久久看片网站| 一区二区欧美国产| 亚洲人体偷拍| 亚洲三级电影网站| 亚洲精品乱码久久久久久蜜桃麻豆| 精品国产欧美一区二区| 成人免费视频一区| 欧美日韩高清在线| 国产一区二三区| 7777女厕盗摄久久久| 国产一区二区三区在线观看免费视频| 欧美色综合天天久久综合精品| 久久草av在线| 91精品欧美一区二区三区综合在 | 日本丶国产丶欧美色综合| 洋洋av久久久久久久一区| 99国内精品| 亚洲一区二区美女| 色又黄又爽网站www久久| 日本成人在线看| 欧美视频在线一区二区三区| 久久国产夜色精品鲁鲁99| 欧美裸体一区二区三区| 国产精品综合在线视频| 欧美精品一区男女天堂| 欧美日韩国内| 亚洲精品久久久蜜桃| 久久av一区二区三区| 蜜桃在线一区二区三区| 欧美在线小视频| 久久成人18免费观看| 欧美日韩免费在线视频| 国产a精品视频| 久久精品男人的天堂| 亚洲久久一区二区| 亚洲成人免费看| 欧美中文字幕一区| 丁香网亚洲国际| 亚洲国产精品精华液ab| 一本色道久久综合亚洲精品高清 | 国产色一区二区| 在线观看日韩av电影| 亚洲一区影音先锋| 色综合久久久久| 国产一区在线看| 国产清纯在线一区二区www| 亚洲伦理一区| 日本中文在线一区| 日韩欧美亚洲一区二区| 欧美日韩a区| 一区二区三区中文字幕电影 | 欧美在线观看视频一区二区三区| 国产一区二区91| 精品国产乱码久久久久久免费| 黑人巨大精品欧美一区二区小视频| 亚洲第一主播视频| 欧美精品乱码久久久久久按摩| 99久久伊人精品| 一区二区三区在线视频观看| 欧美日韩视频在线观看一区二区三区| 成人av在线资源网| 一区二区三区中文字幕精品精品 | 久久精品国产999大香线蕉| 精品国产一区二区三区久久久蜜月 | 香蕉加勒比综合久久| 欧美一区二区三区视频免费| 国内视频精品| 石原莉奈在线亚洲三区| 欧美一区二区高清| 一区二区在线不卡| 久久精品免费观看| 亚洲国产精品传媒在线观看| 男人的天堂成人在线| 国产成人8x视频一区二区| 国产精品美女久久久久aⅴ国产馆| 久久本道综合色狠狠五月| 成熟亚洲日本毛茸茸凸凹| 亚洲欧美视频在线观看视频| 欧美日韩一卡二卡| 精品1区2区3区4区| 狠狠色丁香婷婷综合久久片| 中文字幕乱码久久午夜不卡| 一本到高清视频免费精品| 91同城在线观看| 亚洲第一福利视频在线| 欧美va亚洲va| 久久国产免费| 色综合天天天天做夜夜夜夜做| 视频在线观看国产精品| 久久一夜天堂av一区二区三区| 国产精品亚洲产品| www.久久久久久久久| 一二三区精品福利视频| 日韩精品在线一区| 美女诱惑黄网站一区| 91亚洲男人天堂| 日韩成人免费看| 国产精品理伦片| 欧美精品在线观看一区二区| 一本久道久久综合狠狠爱| 亚洲国产成人自拍| 国产欧美在线观看一区| 婷婷综合五月天| 欧美精品在线观看播放| 99精品欧美一区二区三区| 青青草视频一区| 国产精品欧美久久久久无广告| 欧美日韩一区二区三区四区 | 麻豆精品网站| 欧美精品一区三区在线观看| 久久 天天综合| 一区二区三区欧美在线观看| 久久人人爽爽爽人久久久| 欧美亚洲国产怡红院影院| 亚洲精选成人| 91美女在线看| 国产一区二区调教| 丝袜诱惑制服诱惑色一区在线观看| 国产日韩av一区| 欧美精品日日鲁夜夜添| 欧美亚洲色图校园春色| 欧美日韩综合| 国产**成人网毛片九色| 麻豆精品国产传媒mv男同| 一区二区三区在线免费| 欧美一a一片一级一片| 久久天天做天天爱综合色| 91精品国产全国免费观看| 午夜精品福利久久久| 国产日产高清欧美一区二区三区| 亚洲影音一区| 日韩精品91亚洲二区在线观看| 国产亚洲欧美另类一区二区三区| 最新日韩av在线| 亚洲美女偷拍久久| 亚洲人成网站在线观看播放| 日韩美女啊v在线免费观看| 在线欧美亚洲| 亚洲一区二区三区美女| 色婷婷综合久色| 亚洲伦在线观看| 国产一区美女| 美女网站色91| 亚洲一二三四区不卡| 国产精品不卡视频| 国产日本亚洲高清| 精品少妇一区二区三区免费观看| 制服丝袜成人动漫| 欧美少妇bbb| 久久综合福利| 一本一道久久a久久精品| 模特精品在线| 亚洲综合另类| 奶水喷射视频一区| 久久国产精品久久精品国产| 国产婷婷精品| 一本久久知道综合久久| 欧美fxxxxxx另类| 94-欧美-setu| 不卡在线视频中文字幕| 丁香啪啪综合成人亚洲小说 | 日韩国产在线一| 五月激情综合色| 亚洲高清中文字幕| 亚洲成人黄色小说| 亚洲一卡二卡三卡四卡无卡久久| 一区二区三区中文字幕| 一区二区三区四区蜜桃| 亚洲综合免费观看高清完整版 | 国内揄拍国内精品久久| 你懂的国产精品永久在线| 欧美凹凸一区二区三区视频| 91欧美激情一区二区三区成人| 男男成人高潮片免费网站| 91网站最新地址| 国产午夜精品一区二区三区嫩草| 欧美一区2区视频在线观看| 3atv在线一区二区三区| 91精品国产黑色紧身裤美女| 日韩一区二区三区四区五区六区| 日韩亚洲欧美成人一区| 久久综合色天天久久综合图片| 久久久激情视频| 国产精品免费丝袜| 亚洲视频图片小说| 亚洲色图视频网| 亚洲第一综合色| 蜜桃视频在线观看一区二区| 激情av综合网| 成人激情综合网站| 欧美精品一区在线发布| 亚洲小说欧美另类婷婷| 亚洲黄色影院| 噜噜噜躁狠狠躁狠狠精品视频 |