亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MariaDB 新版本實力逆襲不僅僅是 MySQL 替代品

2024-07-24 13:11:40
字體:
來源:轉載
供稿:網友

MySQL分支——MariaDB

MariaDB是MySQL源代碼的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后,有將MySQL閉源的潛在風險,因此社區采用分支的方式來避開這個風險。MariaDB是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB,XtraDB完全兼容InnoDB,創建一個InnoDB表內部默認會轉換成XtraDB。

Percona XtraDB 是 InnoDB 存儲引擎的增強版,用來更好地發揮最新的計算機硬件系統性能,同時還包含一些在高性能環境下的新特性。XtraDB 存儲引擎是完全的向下兼容,在 MariaDB 中,XtraDB 存儲引擎被標識為"ENGINE=InnoDB",這與 InnoDB 是一樣的,所以可以直接用XtraDB 替換掉 InnoDB,而不會產生任何問題。XtraDB 在 InnoDB 的基礎上構建,使 XtraDB 具有更多的特性,更多的參數指標和更多的擴展。從實踐的角度來看,XtraDB 在CPU多核的條件下更有效的使用內存,并且性能更高。從 MariaDB 5.1 開始就默認使用 XtraDB 存儲引擎。

MariaDB由MySQL的創始人Michael (Monty) Widenius主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL AB賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自Michael (Monty) Widenius的女兒Maria的名字。

一、MariaDB 10.0和MySQL 5.6的不同之處

MySQL 5.6 的代碼庫的文件結構已經被改動了。比如單個代碼文件已經被分成多個,又或者是某些代碼已經被重新歸類到了不同的文件內。所以要把MariaDB 去配合現在這個文件結構一定是一個非常消耗時間的過程。

MairaDB 5.5 已經有大量的代碼不同于MySQL 5.5 的版本,而且也有很多的新的特征被整合到MariaDB 5.5 中,而這些特征直到 5.6 版本才出現在MySQL中。所以在比較同樣功能的MySQL和MariaDB的版本,同時在完成設計和QA方面的審核后,一個很明顯的結論是MariaDB會是一個更好的產品。在大多數情況下,在選擇 MariaDB的時候,人們會更多地考慮到功能方面的偏好。

MariaDB不僅僅是MySQL的一個替代品。它的主要目的是創新和提高MySQL的技術,MySQL5.6不是一個合適的創新基礎平臺,所以MariaDB團隊就做了下面的事情:

引入了一些新功能(像Multi-source Replication多源復制,基于表的并行復制,Galera Cluster集群,Spider水平分片存儲引擎,TokuDB存儲引擎等),所以需要搞個新版本。

下個版本稱作“MariaDB5.6”是不準確的,因為它不是基于MySQL5.6的,取而代之,MariaDB團隊決定版本號調為10.0。

MariaDB和Percona有什么不同呢?

Percona是僅僅針對InnoDB引擎上做了性能上的改善(稱為XtraDB),而MariaDB在集成了XtraDB存儲引擎之外,還集成了更多的存儲引擎,包括Aria、SphinxSE、TokuDB、Cassandra、CONNECT、SEQUENCE及Spider存儲引擎等,并且在服務器層上做了大量改進,增加了多源復制和基于表的并行復制等。

二、MariaDB和MySQL的兼容性

MariaDB跟MySQL在絕大多數方面是兼容的,對于前端應用(比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby、MySQL C connector)來說,幾乎感覺不到任何不同。目前MariaDB是發展最快的MySQL分支版本,新版本的發布速度已經超過了Oracle官方的MySQL版本。

注:MariaDB10.0/10.1的GTID復制跟MySQL5.6不兼容。

在Oracle控制下的MySQL開發,有兩個主要問題:

MySQL核心開發團隊是封閉的,完全沒有Oracle之外的成員參加。很多高手即使有心做貢獻,也沒辦法做到。

MySQL新版本的發布速度,在Oracle收購Sun之后大為減緩。

Michael (Monty) Widenius有一個PPT,用數據比較了收購之前和之后新版本的發布速度,并表示有很多bugfix和新的feature,都沒有及時加入到發布版本之中。

以上這兩個問題,導致了各個大公司,都開發了自己定制的MySQL版本,包括Yahoo!、Facebook、Google、阿里巴巴和淘寶網等。MySQL是開源社區的資產,任何個人/組織都無權據為己有。為了更快速地發展MySQL,另外開分支是必須的。

三、MariaDB 10.0新增的功能

更多的存儲引擎

除了包含標準的MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE和MERGE等存儲引擎外,MariaDB的源代碼包和二進制包還包含以下額外的存儲引擎:

Aria(增強版的MyISAM)
XtraDB(增強版的InnoDB)
FederatedX
OQGRAPH
SphinxSE[1]
IBMDB2I
TokuDB[2]
Cassandra
CONNECT
SEQUENCE
Spider[3]
PBXT

速度提升

在MariaDB5.3版本里,就已經對子查詢進行了優化,并采用semi join半連接方式將SQL改寫為了表關聯join,從而提高了查詢速度。

在MariaDB5.3版本里,引入了Group commit for the binary log組提交技術,簡單的說,多個并發提交的事務加入一個隊列里,對這個隊列里的事務,利用一次I/O合并提交,從而解決了寫日志頻繁刷磁盤的問題。

在MariaDB10.0版本里,引入了基于表的多線程并行復制技術,如果主庫上1秒內有10個事務,那么合并一個I/O提交一次,并在binlog里增加一個cid = XX 標記,當cid的值是一樣時,Slave就可以進行并行復制,通過設置多個sql_thread線程實現。在MySQL5.5版本里是單進程串行復制,通過sql_thread線程來恢復主庫推送過來的binlog,這樣會產生一個問題,主庫上大量的寫操作,從庫就有可能會出現延遲。在MySQL5.6是基于庫級別的并行復制,MySQL5.7是基于表級別的并行復制。

在MariaDB5.5版本里,引入了線程池thread pool技術,線程池的連接復用,減少了建立連接的開銷,減少了CPU上下文切換,非常適合高并發php短連接應用場景(例如使用開源電商平臺ECSHOP秒殺業務場景)。

在處理內部的臨時表,MariaDB用Aria引擎代替了MyISAM引擎,這將使某些GROUP BY和DISTINCT請求速度更快,因為Aria有比MyISAM更好的緩存機制。

擴展和新功能

時間精確到微秒級別

提供了虛擬列(函數索引)

在MariaDB5.2版本里,就已經提供了虛擬列(函數索引),但直到MySQL5.7版本才支持。

kill命令擴展

在MariaDB5.3版本里,又對kill命令進行了擴展,可以指定某個user用戶,殺死所有查詢

修改表結構可顯示執行進度

提供了動態列(可以存儲JSON格式)

在MariaDB5.3版本里,就已經提供了動態列(可以存儲JSON格式),但直到MySQL5.7版本才支持。

提供了多源復制,但直到MySQL5.7版本才支持。

支持GTID同步復制。

創建了用戶支持創建角色role權限。

通過show processlist可以查看內存占用。

執行create or replace table 等于先執行drop操作,再執行create操作。

執行delete from table returning命令可刪除前返回刪除的記錄。

慢查詢日志slow log里增加了explain執行計劃。

四、總結

MariaDB是甲骨文MySQL的加強版本,因此已有的系統不需要任何修改就可以運行,就像使用Percona Server一樣。

MariaDB社區版和企業版的源代碼都是開源的,并且所有功能都是免費開放,不用擔心功能上有閹割,但甲骨文MySQL企業版延伸套件采取封閉源代碼且需要付費。此外,MariaDB相比MySQL擁有更多的功能、更快、更穩定、BUG修復更快。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
激情懂色av一区av二区av| 亚洲国产成人一区| 精品国产欧美一区二区三区成人| 国产精品高潮呻吟久久av无限| 日本久久亚洲电影| 久久免费视频这里只有精品| 中文字幕精品视频| 7m精品福利视频导航| 日韩电影第一页| 国产一区二区丝袜高跟鞋图片| 综合网中文字幕| 久久久久久国产精品美女| 国产精品男人爽免费视频1| 亚洲成人av中文字幕| 黑人巨大精品欧美一区二区一视频| 亚洲国产精品yw在线观看| 亚洲一区二区三区乱码aⅴ| 欧美激情欧美激情在线五月| 午夜精品国产精品大乳美女| 欧美午夜久久久| 国产欧美精品一区二区三区介绍| 日韩欧美一区二区三区| 欧美日韩高清区| 久久久久久18| 亚洲欧美第一页| 国产一区二区欧美日韩| 国产精品女主播| 国产精品精品久久久| 在线色欧美三级视频| 亚洲精品国产精品久久清纯直播| 91国产视频在线| 亚洲色图日韩av| 久久男人的天堂| 国产精品久久久久久av| 自拍偷拍亚洲欧美| 欧美在线一区二区三区四| 欧美最猛黑人xxxx黑人猛叫黄| 久久久99免费视频| 日韩精品欧美激情| 色偷偷av一区二区三区| 亚洲国产毛片完整版| 国产日韩欧美自拍| 欧美性少妇18aaaa视频| 一本色道久久综合亚洲精品小说| 亚洲伊人第一页| 中文字幕亚洲欧美一区二区三区| 国产成+人+综合+亚洲欧美丁香花| 在线日韩av观看| 亚洲丝袜一区在线| 欧美xxxx18性欧美| 欧美成人手机在线| 欧美大片在线看免费观看| 最近日韩中文字幕中文| 亚洲最大av在线| 欧美中文在线观看| 久久久精品久久| 亚洲经典中文字幕| 午夜精品一区二区三区在线视| 成人激情视频在线观看| 欧美国产日本高清在线| 国模gogo一区二区大胆私拍| 国产精品成人观看视频国产奇米| 国产精品久久久久久亚洲调教| 久久亚洲国产精品| 亚洲va久久久噜噜噜久久天堂| 欧美中文在线免费| 45www国产精品网站| 国产视频精品在线| 亚洲欧美色婷婷| 色综合久综合久久综合久鬼88| 国产亚洲免费的视频看| 日韩免费在线免费观看| 欧美日韩精品在线| 91在线免费网站| 国产偷国产偷亚洲清高网站| xxxx欧美18另类的高清| 亚洲天堂免费观看| 午夜精品久久久久久99热| 国产精品久久久久久搜索| 日韩av网站导航| 色青青草原桃花久久综合| 亚洲国产精品久久精品怡红院| 91国自产精品中文字幕亚洲| 黄色一区二区在线观看| 亚洲国产一区二区三区在线观看| 亚洲精品视频网上网址在线观看| 亚洲欧美国产精品va在线观看| 国产精品视频999| 久久亚洲精品小早川怜子66| 国产精品久久久久久久久久小说| 久久的精品视频| 亚洲曰本av电影| 亚洲自拍av在线| 不卡av电影在线观看| 亚洲精品按摩视频| 欧美性猛交xxxx黑人| 一区国产精品视频| 日韩免费电影在线观看| 91免费综合在线| 精品中文字幕视频| 国产日本欧美一区二区三区| 欧美成人免费观看| 91免费在线视频网站| 欧美午夜视频一区二区| 国产精品久久久久久久久久ktv| 亚洲丁香久久久| 亚洲精品丝袜日韩| 亚洲欧美三级在线| 精品国产成人在线| 国产免费一区视频观看免费| 欧美精品激情在线观看| 97婷婷大伊香蕉精品视频| 久久久久久久色| 亚洲国产欧美一区二区三区同亚洲| 精品欧美一区二区三区| 久久精品亚洲94久久精品| 97免费视频在线播放| 欧美激情videos| 久久久国产精品视频| 成人夜晚看av| 精品无人区太爽高潮在线播放| 91免费版网站入口| 日本伊人精品一区二区三区介绍| www.久久草.com| 国产亚洲综合久久| 国产精品欧美一区二区三区奶水| 精品高清一区二区三区| xx视频.9999.com| 欧美乱妇40p| 91国语精品自产拍在线观看性色| 久久久精品亚洲| 欧美亚洲另类激情另类| 最新日韩中文字幕| 久久精品国产亚洲| 在线精品视频视频中文字幕| 国产成人久久久精品一区| 欧美国产中文字幕| 国产福利成人在线| 91九色视频导航| 91久久精品一区| 日韩禁在线播放| 国产精品精品一区二区三区午夜版| 色综合视频网站| 欧美怡红院视频一区二区三区| 欧美日韩一区二区免费在线观看| 亚洲va久久久噜噜噜久久天堂| 精品国产老师黑色丝袜高跟鞋| 亚洲美女在线观看| 欧美国产精品人人做人人爱| 在线观看亚洲视频| 亚洲免费精彩视频| 日韩欧美中文第一页| 国产精品久久久久久五月尺| 亚洲欧美在线一区二区| 亚洲成人精品视频在线观看| 日韩国产激情在线| 一个人看的www久久| 俺也去精品视频在线观看| 久久久精品电影| 久热国产精品视频| 亚洲欧美制服丝袜| 国产激情久久久久| 亚洲精品中文字幕有码专区| 日韩中文字幕视频在线|