在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MariaDB有哪些比MySQL厲害的地方?

Linux愛(ài)好者 ? 來(lái)源:CSDN ? 作者:swanmy ? 2021-03-11 16:21 ? 次閱讀

近年來(lái),不少程序員在吹捧 MariaDB,拋棄 MySQL。本文總結(jié)了一些 MariaDB 強(qiáng)過(guò) MySQL 的地方,分享給大家!

11861ccc-7e2d-11eb-8b86-12bb97331649.jpg

MySQL 的發(fā)展史

MySQL 的歷史可以追溯到 1979 年,它的創(chuàng)始人叫作 Michael Widenius,他在開發(fā)一個(gè)報(bào)表工具的時(shí)候,設(shè)計(jì)了一套 API。

后來(lái)他的客戶要求他的 API 支持 sql 語(yǔ)句,他直接借助于 mSQL(當(dāng)時(shí)比較牛)的代碼,將它集成到自己的存儲(chǔ)引擎中。但是他總是感覺(jué)不滿意,萌生了要自己做一套數(shù)據(jù)庫(kù)的想法。

一到 1996 年,MySQL 1.0 發(fā)布,僅僅過(guò)了幾個(gè)月的時(shí)間,1996 年 10 月 MySQL 3.11.1 當(dāng)時(shí)發(fā)布了 Solaris 的版本,一個(gè)月后,Linux 的版本誕生,從那時(shí)候開始,MySQL 慢慢的被人所接受。

1999 年,Michael Widenius 成立了 MySQL AB 公司,MySQL 由個(gè)人開發(fā)轉(zhuǎn)變?yōu)閳F(tuán)隊(duì)開發(fā),2000 年使用 GPL 協(xié)議開源。

2001 年,MySQL 生命中的大事發(fā)生了,那就是存儲(chǔ)引擎 InnoDB 的誕生!直到現(xiàn)在,MySQL 可以選擇的存儲(chǔ)引擎,InnoDB 依然是 No.1。

2008 年 1 月,MySQL AB 公司被 Sun 公司以 10 億美金收購(gòu),MySQL 數(shù)據(jù)庫(kù)進(jìn)入 Sun 時(shí)代。

Sun 為 MySQL 的發(fā)展提供了絕佳的環(huán)境,2008 年 11 月,MySQL 5.1 發(fā)布,MySQL 成為了最受歡迎的小型數(shù)據(jù)庫(kù)。

在此之前,Oracle 在 2005 年就收購(gòu)了 InnoDB,因此,InnoDB 一直以來(lái)都只能作為第三方插件供用戶選擇。

2009 年 4 月,Oracle 公司以 74 億美元收購(gòu) Sun 公司,MySQL 也隨之進(jìn)入 Oracle 時(shí)代。

2010 年 12 月,MySQL 5.5 發(fā)布,Oracle 終于把 InnoDB 做成了 MySQL 默認(rèn)的存儲(chǔ)引擎,MySQL 從此進(jìn)入了輝煌時(shí)代。

然而,從那之后,Oracle 對(duì) MySQL 的態(tài)度漸漸發(fā)生了變化,Oracle 雖然宣稱 MySQL 依然遵守 GPL 協(xié)議,但卻暗地里把開發(fā)人員全部換成了 Oracle 自己人。

開源社區(qū)再也影響不了 MySQL 發(fā)展的腳步,真正有心做貢獻(xiàn)的人也被拒之門外,MySQL 隨時(shí)都有閉源的可能……

橫空出世的 MariaDB 是什么鬼

先提一下 MySQL 名字的由來(lái)吧,Michael Widenius 的女兒的簡(jiǎn)稱就是 MY,Michael Widenius大 概也是把 MySQL 當(dāng)成自己的女兒吧。

看著自己辛苦養(yǎng)大的 MySQL 被 Oracle 搞成這樣,Michael Widenius 非常失望,決定在 MySQL 走向閉源前,將 MySQL 進(jìn)行分支化,依然是使用了自己女兒的名字 MariaDB(瑪莉亞 DB)。

MariaDB 數(shù)據(jù)庫(kù)管理系統(tǒng)是 MySQL 的一個(gè)分支,主要由開源社區(qū)在維護(hù),采用 GPL 授權(quán)許可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能輕松成為 MySQL 的代替品。

在存儲(chǔ)引擎方面,使用 XtraDB 來(lái)代替 MySQL 的 InnoDB。MariaDB 由 MySQL 的創(chuàng)始人 Michael Widenius 主導(dǎo),由開源社區(qū)的大神們進(jìn)行開發(fā)。

因此,大家都認(rèn)為,MariaDB 擁有比 MySQL 更純正的 MySQL 血脈。最初的版本更新與 MySQL 同步,相對(duì) MySQL5 以后的版本,MariaDB 也有相應(yīng)的 5.1~5.5 的版本。

后來(lái) MariaDB 終于擺脫了 MySQL,它的版本號(hào)直接從 10.0 開始,以自己的步伐進(jìn)行開發(fā),當(dāng)然,還是可以對(duì) MySQL 完全兼容。現(xiàn)在,MariaDB 的數(shù)據(jù)特性、性能等都超越了 MySQL。

測(cè)試環(huán)境

本性能測(cè)試環(huán)境如下:

CPU:I7

內(nèi)存:8G

OS:Windows 10 64位

硬盤類型:SSD

MySQL:8.0.19

MariaDB:10.4.12

分別在 MySQl 和 MariaDB 中創(chuàng)建名為 performance 的數(shù)據(jù)庫(kù),并創(chuàng)建 log 表,都使用 innodb 作為數(shù)據(jù)庫(kù)引擎:

CREATE TABLE `performance`。`log`( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `time` DATETIME NOT NULL, `level` ENUM(‘info’,‘debug’,‘error’) NOT NULL, `message` TEXT NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8;

插入性能

單條插入

單條插入的測(cè)試結(jié)果如下表所示:

128aedb4-7e2d-11eb-8b86-12bb97331649.png

MariaDB 單條數(shù)據(jù)插入的性能比 MySQL 強(qiáng) 1 倍左右。

批量插入

批量插入的測(cè)試結(jié)果如下表所示:

12d40562-7e2d-11eb-8b86-12bb97331649.png

上面的測(cè)試結(jié)果,MariaDB 并沒(méi)有絕對(duì)優(yōu)勢(shì),甚至有時(shí)還比 MySQL 慢,但平均水平還是高于 MySQL。

查詢性能

經(jīng)過(guò)了多次插入測(cè)試,我兩個(gè)數(shù)據(jù)庫(kù)里插入了很多數(shù)據(jù),此時(shí)用下面的 sql 查詢表中的數(shù)據(jù)量:

SELECT COUNT(0) FROM LOG

結(jié)果兩個(gè)表都是 6785000 條,MariaDB 用時(shí) 3.065 秒,MySQL 用時(shí) 6.404 秒。

此時(shí)我機(jī)器的內(nèi)存用了 6 個(gè) G,MariaDB 用了 474284 K,MySQL 只用了 66848 K??磥?lái) MariaDB 快是犧牲了空間換取的。

無(wú)索引

先查詢一下 time 字段的最大值和最小值:

SELECT MAX(TIME), MIN(TIME) FROM LOG

MariaDB 用時(shí) 6.333 秒,MySQL 用時(shí) 8.159 秒。接下來(lái)測(cè)試過(guò)濾 time 字段在 0 點(diǎn)到 1 點(diǎn)之間的數(shù)據(jù),并對(duì) time 字段排序:

SELECT * FROM LOG WHERE TIME 》 ‘2020-02-04 0000’ AND TIME 《 ‘2020-02-04 0100’ ORDER BY TIME

MariaDB 用時(shí) 6.996 秒,MySQL 用時(shí) 10.193 秒。然后測(cè)試查詢 level 字符是 info 的數(shù)據(jù):

SELECT * FROM LOG WHERE LEVEL = ‘info’

MariaDB 用時(shí) 0.006 秒,MySQL 用時(shí) 0.049 秒。最后測(cè)試查詢 message 字段值為 debug 的數(shù)據(jù):

SELECT * FROM LOG WHERE MESSAGE = ‘debug’ MariaDB 用時(shí) 0.003 秒,MySQL 用時(shí) 0.004 秒。

索引

分別對(duì)兩個(gè)數(shù)據(jù)庫(kù)的字段創(chuàng)建索引:

ALTER TABLE `performance`。`log` ADD INDEX `time` (`time`), ADD INDEX `level` (`level`), ADD FULLTEXT INDEX `message` (`message`);

MariaDB 用時(shí) 2 分 47 秒,MySQL 用時(shí) 3 分 48 秒。再用上面的測(cè)試項(xiàng)目進(jìn)行測(cè)試,結(jié)果如下表所示:

130cedb4-7e2d-11eb-8b86-12bb97331649.png

有些結(jié)果添加了索引后還不如不加索引時(shí)理想,說(shuō)明實(shí)際使用時(shí)并不是每個(gè)字段都需要添加索引的。

總結(jié)

在上面的測(cè)試中 MariaDB 的性能的確優(yōu)于 MySQL,看來(lái)各大廠商放棄 MySQL 擁抱 MariaDB 還是非常有道理的。

原文標(biāo)題:吊打MySQL,MariaDB到底強(qiáng)在哪?

文章出處:【微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    849

    瀏覽量

    27614

原文標(biāo)題:吊打MySQL,MariaDB到底強(qiáng)在哪?

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛(ài)好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    從Delphi、C++ Builder和Lazarus連接到MySQL數(shù)據(jù)庫(kù)

    (包括社區(qū)版)以及 Windows、Linux、macOS、iOS 和 Android 上的 Lazarus(和 Pascal),對(duì) MySQLMariaDB 的直接訪問(wèn),適用于 32 和 64 位
    的頭像 發(fā)表于 01-20 13:47 ?633次閱讀
    從Delphi、C++ Builder和Lazarus連接到<b class='flag-5'>MySQL</b>數(shù)據(jù)庫(kù)

    使用插件將Excel連接到MySQL/MariaDB

    使用插件將 Excel 連接到 MySQL/MariaDB 適用于 MySQL 的 Devart Excel 插件允許您將 Microsoft Excel 連接到 MySQL
    的頭像 發(fā)表于 01-20 12:38 ?543次閱讀
    使用插件將Excel連接到<b class='flag-5'>MySQL</b>/<b class='flag-5'>MariaDB</b>

    適用于MySQLMariaDB的Python連接器:可靠的MySQL數(shù)據(jù)連接器和數(shù)據(jù)庫(kù)

    適用于 MySQLMariaDB 的 Python 連接器 Python Connector for MySQL 是一種可靠的連接解決方案,用于從 Python 應(yīng)用程序訪問(wèn) MySQL
    的頭像 發(fā)表于 01-17 12:18 ?449次閱讀
    適用于<b class='flag-5'>MySQL</b>和<b class='flag-5'>MariaDB</b>的Python連接器:可靠的<b class='flag-5'>MySQL</b>數(shù)據(jù)連接器和數(shù)據(jù)庫(kù)

    適用于MySQLMariaDB的.NET連接器

    支持 ORM 的適用于 MySQLMariaDB 的 .NET 連接器 dotConnect for MySQL 是一種高性能 ADO.NET 數(shù)據(jù)提供程序,可在開發(fā) MySQL
    的頭像 發(fā)表于 01-16 14:17 ?405次閱讀
    適用于<b class='flag-5'>MySQL</b>和<b class='flag-5'>MariaDB</b>的.NET連接器

    適用于MySQL的ODBC驅(qū)動(dòng)程序:可與多個(gè)第三方工具兼容的數(shù)據(jù)連接器

    、MariaDB、Amazon RDS for MySQL 和 Amazon Aurora 數(shù)據(jù)庫(kù)。Devart ODBC 驅(qū)動(dòng)程序完全支持標(biāo)準(zhǔn) ODBC API 函數(shù)和數(shù)據(jù)類型,并支持從任何地方實(shí)時(shí)訪問(wèn)
    的頭像 發(fā)表于 01-16 10:12 ?568次閱讀

    MySQL數(shù)據(jù)庫(kù)的安裝

    MySQL數(shù)據(jù)庫(kù)的安裝 【一】各種數(shù)據(jù)庫(kù)的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介紹
    的頭像 發(fā)表于 01-14 11:25 ?511次閱讀
    <b class='flag-5'>MySQL</b>數(shù)據(jù)庫(kù)的安裝

    windows服務(wù)器備份mysql腳本

    一、linux備份 使用python腳本,要求python3和mysqldump #! /usr/bin/python36# -*- coding: utf-8 -*-import
    的頭像 發(fā)表于 01-02 09:14 ?335次閱讀

    云服務(wù)器 Flexus X 實(shí)例 MySQL 應(yīng)用加速測(cè)試

    企業(yè)節(jié),F(xiàn)lexus X 實(shí)例的優(yōu)惠活動(dòng)正火熱進(jìn)行,對(duì)于算力性能需求及自建 MySQL、Redis、Nginx 等性能要求的用戶
    的頭像 發(fā)表于 12-24 12:19 ?466次閱讀
    云服務(wù)器 Flexus X 實(shí)例 <b class='flag-5'>MySQL</b> 應(yīng)用加速測(cè)試

    MySQL還能跟上PostgreSQL的步伐嗎

    Percona 的老板 Peter Zaitsev最近發(fā)表一篇博客,討論了MySQL是否還能跟上PostgreSQL的腳步。Percona 作為MySQL 生態(tài)扛旗者,Percona 開發(fā)了知名
    的頭像 發(fā)表于 11-18 10:16 ?511次閱讀
    <b class='flag-5'>MySQL</b>還能跟上PostgreSQL的步伐嗎

    詳解MySQL多實(shí)例部署

    詳解MySQL多實(shí)例部署
    的頭像 發(fā)表于 11-11 11:10 ?579次閱讀

    MySQL編碼機(jī)制原理

    前言 一位讀者在本地部署 MySQL 測(cè)試環(huán)境時(shí)碰到一個(gè)問(wèn)題,我覺(jué)得挺有代表性的,所以寫篇文章介紹一下,看完相信你會(huì)對(duì) MySQL 的編碼機(jī)制最本質(zhì)的了解,本文的目錄結(jié)構(gòu)如下 讀者問(wèn)題簡(jiǎn)介
    的頭像 發(fā)表于 11-09 11:01 ?536次閱讀

    基于NFS實(shí)現(xiàn)WordPress

    采用yum方式進(jìn)行安裝httpd、MariaDB、php、php-mysql,php-mysql用來(lái)進(jìn)行php和MariaDB數(shù)據(jù)庫(kù)的連接。
    的頭像 發(fā)表于 10-28 13:49 ?474次閱讀

    適用于MySQL的dbForge架構(gòu)比較

    dbForge Schema Compare for MySQL 是一種工具,用于輕松有效地比較和部署 MySQL 數(shù)據(jù)庫(kù)結(jié)構(gòu)和腳本文件夾差異。該工具提供了 MySQL 數(shù)據(jù)庫(kù)架構(gòu)中所有差異的全面視圖。
    的頭像 發(fā)表于 10-28 09:41 ?525次閱讀
    適用于<b class='flag-5'>MySQL</b>的dbForge架構(gòu)比較

    MySQL知識(shí)點(diǎn)匯總

    大家好,這部分被稱為DQL部分,是每個(gè)學(xué)習(xí)MySQL必須要學(xué)會(huì)的部分,下面就讓我來(lái)介紹MySQL中的其他部分。
    的頭像 發(fā)表于 08-05 15:27 ?613次閱讀
    <b class='flag-5'>MySQL</b>知識(shí)點(diǎn)匯總

    在AvaotaA1全志T527開發(fā)板上使用AvaotaOS 部署 LNMP 服務(wù)

    ,會(huì)出現(xiàn)如下提示: 目前提供了較多的MySQL、MariaDB版本和不安裝數(shù)據(jù)庫(kù)的選項(xiàng),需要 注意的是MySQL 5.6,5.7及MariaDB 10如果是編譯安裝必須在1G以上內(nèi)存
    發(fā)表于 07-05 10:01
    主站蜘蛛池模板: 小雪被老外黑人撑破了 | 午夜国产| 视频在线一区二区 | 天天曰天天操 | 性夜黄a爽爽免费视频国产 羞羞答答xxdd影院欧美 | 日韩一卡 二卡 三卡 四卡 免费视频 | 一区二区三区四区视频在线观看 | 欧美xxxx性特级高清 | 夜夜精品视频一区二区 | 午夜国产大片免费观看 | 中文字幕第一 | 一二三区乱码一区二区三区码 | 视频二区中文字幕 | 亚洲系列_1页_mmyy11 | 在线视频一区二区三区 | 高清在线观看视频 | 一区二区视频网 | 亚洲精品视频在线 | 亚洲另类激情综合偷自拍 | 99久久精品99999久久 | 天天干天天射天天插 | 色婷婷5月精品久久久久 | 欧美一级第一免费高清 | 一级特一级特色生活片 | 一级做a爱 | 欧美污网站 | 久草资源站在线 | 97国内精品久久久久久久影视 | 2021天天操 | 婷婷激情电影 | 久久五月天婷婷 | 男人搡女人视频免费看 | 欧美毛片网站 | 亚洲入口无毒网址你懂的 | 四虎影视在线影院4hutv | 美女扒开下面让男人捅 | 亚洲精品视频专区 | 56pao强力打造 | 国产网站在线 | 天天干天天干天天插 | 色免费在线观看 |