91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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愛好者 ? 來源: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 對(duì) 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 同步,相對(duì) MySQL5 以后的版本,MariaDB 也有相應(yīng)的 5.1~5.5 的版本。

后來 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ù)庫,并創(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;

插入性能

單條插入

單條插入的測(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 并沒有絕對(duì)優(yōu)勢(shì),甚至有時(shí)還比 MySQL 慢,但平均水平還是高于 MySQL。

查詢性能

經(jīng)過了多次插入測(cè)試,我兩個(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 秒。接下來測(cè)試過濾 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ù)庫的字段創(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í)理想,說明實(shí)際使用時(shí)并不是每個(gè)字段都需要添加索引的。

總結(jié)

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

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

文章出處:【微信公眾號(hào):Linux愛好者】歡迎添加關(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ī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    907

    瀏覽量

    29571

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    恒訊科技解析:如何安裝MySQL并創(chuàng)建數(shù)據(jù)庫

    安裝和管理MySQL不必復(fù)雜。只需幾分鐘,你就能在Linux服務(wù)器上搭建MySQL,創(chuàng)建第一個(gè)數(shù)據(jù)庫,甚至自動(dòng)化備份——同時(shí)確保數(shù)據(jù)安全有序。 什么是 MySQL? MySQL 是一個(gè)
    的頭像 發(fā)表于 01-14 14:25 ?181次閱讀

    工業(yè)數(shù)據(jù)中臺(tái)支持接入MySQL數(shù)據(jù)庫嗎

    工業(yè)數(shù)據(jù)中臺(tái)完全支持接入MySQL數(shù)據(jù)庫 ,且通過數(shù)據(jù)同步、集成與治理等技術(shù)手段,能夠充分發(fā)揮MySQL在數(shù)據(jù)存儲(chǔ)與事務(wù)處理方面的優(yōu)勢(shì),同時(shí)彌補(bǔ)其在數(shù)據(jù)分析與共享能力上的不足,具體分析如下: 技術(shù)
    的頭像 發(fā)表于 12-04 11:23 ?384次閱讀
    工業(yè)數(shù)據(jù)中臺(tái)支持接入<b class='flag-5'>MySQL</b>數(shù)據(jù)庫嗎

    信號(hào)調(diào)理設(shè)備的接地方哪些?

    信號(hào)調(diào)理設(shè)備的接地方式核心圍繞 “抗干擾、防地環(huán)路、穩(wěn)電位” 設(shè)計(jì),主要分為 單點(diǎn)接地、浮地、屏蔽層接地、混合接地、多級(jí)接地 五類,不同方式適配不同場(chǎng)景(干擾強(qiáng)度、布線距離、信號(hào)類型),具體如下
    的頭像 發(fā)表于 11-14 16:18 ?3736次閱讀
    信號(hào)調(diào)理設(shè)備的接<b class='flag-5'>地方</b>式<b class='flag-5'>有</b>哪些?

    醫(yī)院隨訪管理系統(tǒng)源碼,三級(jí)隨訪系統(tǒng)源碼,Java+Springboot,Vue,Ant-Design+MySQL5

    MySQL5及以上 隨訪系統(tǒng)菜單功能介紹: 1.首頁 首頁分區(qū)域展示隨訪概覽,表單占, 科室占以及Top榜單數(shù)四個(gè)模塊 2.醫(yī)護(hù)隨訪系統(tǒng) 該模塊主要包括一級(jí)隨訪,二級(jí)隨
    的頭像 發(fā)表于 11-08 14:48 ?553次閱讀
    醫(yī)院隨訪管理系統(tǒng)源碼,三級(jí)隨訪系統(tǒng)源碼,Java+Springboot,Vue,Ant-Design+<b class='flag-5'>MySQL</b>5

    CentOS 7下MySQL 8雙主熱備高可用架構(gòu)全解

    Centos7部署MySQL8+keepalived雙主熱備(含Keepalived配置與GTID同步優(yōu)化方案) 架構(gòu)拓?fù)湓?GTID同步 VIP 192.168.1.100 MySQL主節(jié)點(diǎn)1
    的頭像 發(fā)表于 08-12 17:08 ?836次閱讀

    MySQL配置調(diào)優(yōu)技巧

    上個(gè)月,我們公司的核心業(yè)務(wù)系統(tǒng)突然出現(xiàn)大面積超時(shí),用戶投訴電話不斷。經(jīng)過緊急排查,發(fā)現(xiàn)是MySQL服務(wù)器CPU飆升到99%,大量慢查詢堆積。通過一系列配置調(diào)優(yōu)和SQL優(yōu)化,最終在30分鐘內(nèi)恢復(fù)了服務(wù)。
    的頭像 發(fā)表于 07-31 10:27 ?629次閱讀

    MySQL 8.0性能優(yōu)化實(shí)戰(zhàn)指南

    作為一名運(yùn)維工程師,MySQL數(shù)據(jù)庫優(yōu)化是我們?nèi)粘9ぷ髦凶罹咛魬?zhàn)性的任務(wù)之一。MySQL 8.0作為當(dāng)前主流版本,在性能、安全性和功能上都有了顯著提升,但如何充分發(fā)揮其潛力,仍需要我們掌握正確的優(yōu)化策略。
    的頭像 發(fā)表于 07-24 11:48 ?869次閱讀

    MySQL的組成結(jié)構(gòu)與結(jié)構(gòu)化查詢語言詳解

    MySQL作為世界上最流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),采用了分層架構(gòu)設(shè)計(jì)
    的頭像 發(fā)表于 07-14 11:21 ?661次閱讀

    MySQL數(shù)據(jù)備份與恢復(fù)策略

    數(shù)據(jù)是企業(yè)的核心資產(chǎn),MySQL作為主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)的安全性和可靠性至關(guān)重要。本文將深入探討MySQL的數(shù)據(jù)備份策略、常用備份工具以及數(shù)據(jù)恢復(fù)的最佳實(shí)踐,幫助運(yùn)維工程師構(gòu)建完善的數(shù)據(jù)保護(hù)體系。
    的頭像 發(fā)表于 07-14 11:11 ?747次閱讀

    企業(yè)級(jí)MySQL數(shù)據(jù)庫管理指南

    在當(dāng)今數(shù)字化時(shí)代,MySQL作為全球最受歡迎的開源關(guān)系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)與處理。作為數(shù)據(jù)庫管理員(DBA),掌握MySQL的企業(yè)級(jí)部署、優(yōu)化、維護(hù)技能至關(guān)重要。本文將從實(shí)戰(zhàn)角度出發(fā),系統(tǒng)闡述MySQL在企業(yè)環(huán)
    的頭像 發(fā)表于 07-09 09:50 ?739次閱讀

    遠(yuǎn)程訪問內(nèi)網(wǎng)MySQL數(shù)據(jù)庫?這個(gè)方案更簡單

    各位開發(fā)者朋友們,是否還在為無法隨時(shí)隨地訪問內(nèi)網(wǎng)MySQL數(shù)據(jù)庫而煩惱?今天分享一個(gè)超實(shí)用的方法,通過容器部署 MySQL 結(jié)合 ZeroNews 內(nèi)網(wǎng)穿透,讓你在任何地方都能安全訪問和管理數(shù)據(jù)庫
    的頭像 發(fā)表于 07-04 18:06 ?883次閱讀
    遠(yuǎn)程訪問內(nèi)網(wǎng)<b class='flag-5'>MySQL</b>數(shù)據(jù)庫?這個(gè)方案更簡單

    MySQL數(shù)據(jù)庫采集網(wǎng)關(guān)是什么?什么功能?

    MySQL數(shù)據(jù)庫采集網(wǎng)關(guān)是一種用于連接、采集、處理并傳輸數(shù)據(jù)到MySQL數(shù)據(jù)庫的中間設(shè)備或軟件系統(tǒng),通常部署在數(shù)據(jù)源與MySQL數(shù)據(jù)庫之間,作為數(shù)據(jù)交互的橋梁。它在工業(yè)物聯(lián)網(wǎng)、智能樓宇、能源管理等
    的頭像 發(fā)表于 05-26 15:20 ?678次閱讀

    MySQL數(shù)據(jù)庫是什么

    MySQL數(shù)據(jù)庫是一種 開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS) ,由瑞典MySQL AB公司開發(fā),后被Oracle公司收購。它通過結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)存儲(chǔ)、管理和操作,廣泛應(yīng)用于Web
    的頭像 發(fā)表于 05-23 09:18 ?1238次閱讀

    除了增刪改查你對(duì)MySQL還了解多少

    我們都知道MySQL服務(wù)器的默認(rèn)端口為3306,之后就在這個(gè)端口號(hào)上等待客戶端進(jìn)程進(jìn)行連接(MySQL服務(wù)器會(huì)默認(rèn)監(jiān)聽3306端口)。
    的頭像 發(fā)表于 04-14 17:20 ?743次閱讀