色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

Linux愛好者 ? 來源:CSDN ? 作者:swanmy ? 2021-03-11 16:21 ? 次閱讀

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

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

MySQL 的發(fā)展史

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

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

一到 1996 年,MySQL 1.0 發(fā)布,僅僅過了幾個(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 億美金收購,MySQL 數(shù)據(jù)庫進(jìn)入 Sun 時(shí)代。

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

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

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

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

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

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

橫空出世的 MariaDB 是什么鬼

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

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

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

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

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

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

測試環(huán)境

本性能測試環(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ù)庫,并創(chuàng)建 log 表,都使用 innodb 作為數(shù)據(jù)庫引擎:

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;

插入性能

單條插入

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

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

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

批量插入

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

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

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

查詢性能

經(jīng)過了多次插入測試,我兩個(gè)數(shù)據(jù)庫里插入了很多數(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。看來 MariaDB 快是犧牲了空間換取的。

無索引

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

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

MariaDB 用時(shí) 6.333 秒,MySQL 用時(shí) 8.159 秒。接下來測試過濾 time 字段在 0 點(diǎn)到 1 點(diǎn)之間的數(shù)據(jù),并對 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 秒。然后測試查詢 level 字符是 info 的數(shù)據(jù):

SELECT * FROM LOG WHERE LEVEL = ‘info’

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

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

索引

分別對兩個(gè)數(shù)據(jù)庫的字段創(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 秒。再用上面的測試項(xiàng)目進(jìn)行測試,結(jié)果如下表所示:

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

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

總結(jié)

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1

    文章

    804

    瀏覽量

    26533

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    MySQL還能跟上PostgreSQL的步伐嗎

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

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

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

    MySQL編碼機(jī)制原理

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

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

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

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

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

    Jtti:MySQL初始化操作如何設(shè)置root密碼

    MySQL初始化時(shí),可以通過以下步驟設(shè)置root密碼: 打開命令行工具,使用以下命令啟動(dòng)MySQL服務(wù): ? sudo service mysql start ? 使用以下命令登錄MySQL
    的頭像 發(fā)表于 08-08 16:45 ?362次閱讀

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

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

    華納云:如何修改MySQL的默認(rèn)端口

    MySQL是世界上最流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。在某些情況下,由于安全性、網(wǎng)絡(luò)策略或端口沖突的原因,數(shù)據(jù)庫管理員可能需要更改MySQL服務(wù)的默認(rèn)監(jiān)聽端口。本文將指導(dǎo)您如何在不同的操作系統(tǒng)上
    的頭像 發(fā)表于 07-22 14:56 ?307次閱讀
    華納云:如何修改<b class='flag-5'>MySQL</b>的默認(rèn)端口

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

    ,會(huì)出現(xiàn)如下提示: 目前提供了較多的MySQLMariaDB版本和不安裝數(shù)據(jù)庫的選項(xiàng),需要 注意的是MySQL 5.6,5.7及MariaDB 10如果是編譯安裝必須在1G以上內(nèi)存
    發(fā)表于 07-05 10:01

    MySQL的整體邏輯架構(gòu)

    支持多種存儲(chǔ)引擎是眾所周知的MySQL特性,也是MySQL架構(gòu)的關(guān)鍵優(yōu)勢之一。如果能夠理解MySQL Server與存儲(chǔ)引擎之間是怎樣通過API交互的,將大大有利于理解MySQL的核心
    的頭像 發(fā)表于 04-30 11:14 ?449次閱讀
    <b class='flag-5'>MySQL</b>的整體邏輯架構(gòu)

    MySQL忘記root密碼解決方案

    mysql登錄密碼為password()算法加密,解密成本太高,以下為通用方案; 原理:mysql提供了特殊啟動(dòng)方式,即跳過權(quán)限表驗(yàn)證,啟動(dòng)后,登錄不需要提供密碼; 登錄后,即可修改mysql數(shù)據(jù)庫的user表,重置
    的頭像 發(fā)表于 04-23 16:08 ?692次閱讀

    使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫

    本篇教程將使用cpolar內(nèi)網(wǎng)穿透本地MariaDB數(shù)據(jù)庫,并實(shí)現(xiàn)在外公網(wǎng)環(huán)境下使用navicat圖形化工具遠(yuǎn)程連接本地內(nèi)網(wǎng)的MariaDB數(shù)據(jù)庫。
    的頭像 發(fā)表于 01-22 10:28 ?610次閱讀
    使用cpolar內(nèi)網(wǎng)穿透本地<b class='flag-5'>MariaDB</b>數(shù)據(jù)庫

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例!

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例! MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如果你忘記了MySQL的密碼,不必?fù)?dān)心,可以通過一些簡單的步驟來快速重
    的頭像 發(fā)表于 01-12 16:06 ?743次閱讀

    如何使用Golang連接MySQL

    首先我們來看如何使用Golang連接MySQL
    的頭像 發(fā)表于 01-08 09:42 ?3354次閱讀
    如何使用Golang連接<b class='flag-5'>MySQL</b>

    mysql密碼忘了怎么重置

    mysql密碼忘了怎么重置? MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),密碼用于保護(hù)數(shù)據(jù)庫的安全性和保密性。如果你忘記了MySQL的密碼,可以通過以下幾種方法進(jìn)行重置。 方法一:使用MySQ
    的頭像 發(fā)表于 12-27 16:51 ?6668次閱讀
    主站蜘蛛池模板: 人妻中文字幕无码系列| 亚洲AV无码国产精品色在线看 | 国产AV果冻传奇麻豆| 亲嘴扒胸摸屁股视频免费网站| 野花影院手机在线观看| 国产一区二区三区国产精品| 视频一区二区三区蜜桃麻豆| WWW国产无套内射久久| 暖暖视频免费观看高清完整版| 7723日本高清完整版在线观看| 久久中文字幕乱码免费| 最新国产精品视频免费看| 久久精品美女| 91桃色污无限免费看| 欧美香蕉大胸在线视频观看| tube日本护士| 午夜啪啪免费视频| 哺乳溢出羽月希中文字幕| 久久精品中文字幕免费| 野花日本韩国视频免费高清观看 | 久久re这里视频只有精品首页| 永久精品免费影院在线观看网站| 快播理论片| 俄罗斯大肥BBXX| 亚洲国产中文字幕在线视频综合| 精品午夜视频| 99久久国产露脸精品国产麻豆| 欧美区 bt| 国产欧美一区二区精品久久久| 亚洲AV天堂无码麻豆电影| 久久视频在线视频| 白百合在线观看| 伊人色综合久久天天| 色欲精品国产AV久久久| 九九热国产视频| 99久久婷婷国产综合精品青草| 臀精插宫NP文| 男人到天堂a线牛叉在线| 国产一区2区| 被六个男人躁到一夜同性| 一二三四在线视频社区|