chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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ā)一個報表工具的時候,設計了一套 API。

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

一到 1996 年,MySQL 1.0 發(fā)布,僅僅過了幾個月的時間,1996 年 10 月 MySQL 3.11.1 當時發(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 默認的存儲引擎,MySQL 從此進入了輝煌時代。

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

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

橫空出世的 MariaDB 是什么鬼

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

看著自己辛苦養(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 主導,由開源社區(qū)的大神們進行開發(fā)。

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

后來 MariaDB 終于擺脫了 MySQL,它的版本號直接從 10.0 開始,以自己的步伐進行開發(fā),當然,還是可以對 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 還是非常有道理的。

原文標題:吊打MySQL,MariaDB到底強在哪?

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

責任編輯:haq

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

    關(guān)注

    1

    文章

    897

    瀏覽量

    29241

原文標題:吊打MySQL,MariaDB到底強在哪?

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

    在當今數(shù)字化時代,MySQL作為全球最受歡迎的開源關(guān)系型數(shù)據(jù)庫,承載著企業(yè)核心業(yè)務數(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 ?520次閱讀

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

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

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

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

    使用 sysbench 對華為云 Flexus 服務器 X 做 Mysql 應用加速測評

    目前的廠商服務器中是特有獨一份的,應用加速包括 MySQL,Redis,NGINX 三種選擇。并且服務器性能較同類產(chǎn)品了大量優(yōu)化,今天咱們針對 MySQL 應用加速測評一下。 ??????????????????????? ?
    的頭像 發(fā)表于 01-23 17:26 ?664次閱讀
    使用 sysbench 對華為云 Flexus 服務器 X 做 <b class='flag-5'>Mysql</b> 應用加速測評

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

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

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

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

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

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

    適用于MySQLMariaDB的.NET連接器

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

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

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

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

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

    windows服務器備份mysql腳本

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

    華為云 Flexus X 實例評測使用體驗——MySQL 安裝全過程 +MySQL 讀寫速度測試

    ?前言 我這里我使用的默認公共鏡像 Huawei Cloud EulerOS,因為這里個標識說是可以對數(shù)據(jù)庫添加加速功能,例如 Redis 和 MySQL 數(shù)據(jù)庫都可以加速,我這里先測
    的頭像 發(fā)表于 12-31 10:38 ?820次閱讀
    華為云 Flexus X 實例評測使用體驗——<b class='flag-5'>MySQL</b> 安裝全過程 +<b class='flag-5'>MySQL</b> 讀寫速度測試

    云服務器 Flexus X 實例 MySQL 應用加速測試

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