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

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

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

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

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

Linux愛好者 ? 來源:CSDN ? 作者:swanmy ? 2021-03-11 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

MySQL 的發(fā)展史

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

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

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

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

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

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

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

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

2009 年 4 月,Oracle 公司以 74 億美元收購 Sun 公司,MySQL 也隨之進入 Oracle 時代。

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

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

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

橫空出世的 MariaDB 是什么鬼

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

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

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

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

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

后來 MariaDB 終于擺脫了 MySQL,它的版本號直接從 10.0 開始,以自己的步伐進行開發(fā),當(dāng)然,還是可以對 MySQL 完全兼容?,F(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 強 1 倍左右。

批量插入

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

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

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

查詢性能

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

SELECT COUNT(0) FROM LOG

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

此時我機器的內(nèi)存用了 6 個 G,MariaDB 用了 474284 K,MySQL 只用了 66848 K。看來 MariaDB 快是犧牲了空間換取的。

無索引

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

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

MariaDB 用時 6.333 秒,MySQL 用時 8.159 秒。接下來測試過濾 time 字段在 0 點到 1 點之間的數(shù)據(jù),并對 time 字段排序:

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

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

SELECT * FROM LOG WHERE LEVEL = ‘info’

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

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

索引

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

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

MariaDB 用時 2 分 47 秒,MySQL 用時 3 分 48 秒。再用上面的測試項目進行測試,結(jié)果如下表所示:

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

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

總結(jié)

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    1

    文章

    905

    瀏覽量

    29517

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

    MySQL5及以上 隨訪系統(tǒng)菜單功能介紹: 1.首頁 首頁分區(qū)域展示隨訪概覽,表單占, 科室占以及Top榜單數(shù)四個模塊 2.醫(yī)護隨訪系統(tǒng) 該模塊主要包括一級隨訪,二級隨
    的頭像 發(fā)表于 11-08 14:48 ?515次閱讀
    醫(yī)院隨訪管理系統(tǒng)源碼,三級隨訪系統(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é)點1
    的頭像 發(fā)表于 08-12 17:08 ?830次閱讀

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

    上個月,我們公司的核心業(yè)務(wù)系統(tǒng)突然出現(xiàn)大面積超時,用戶投訴電話不斷。經(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 ?605次閱讀

    MySQL 8.0性能優(yōu)化實戰(zhà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 ?850次閱讀

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

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

    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ù)的最佳實踐,幫助運維工程師構(gòu)建完善的數(shù)據(jù)保護體系。
    的頭像 發(fā)表于 07-14 11:11 ?726次閱讀

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

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

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

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

    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 ?661次閱讀

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

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

    除了增刪改查你對MySQL還了解多少

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