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

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 完全兼容?,F(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

    文章

    893

    瀏覽量

    29044

原文標(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數(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 ?369次閱讀

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

    (包括社區(qū)版)以及 Windows、Linux、macOS、iOS 和 Android 上的 Lazarus(和 Pascal),對(duì) MySQLMariaDB 的直接訪問,適用于 32 和 64 位
    的頭像 發(fā)表于 01-20 13:47 ?1142次閱讀
    從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 ?1033次閱讀
    使用插件將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 應(yīng)用程序訪問 MySQL
    的頭像 發(fā)表于 01-17 12:18 ?759次閱讀
    適用于<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 ?717次閱讀
    適用于<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ù)庫。Devart ODBC 驅(qū)動(dòng)程序完全支持標(biāo)準(zhǔn) ODBC API 函數(shù)和數(shù)據(jù)類型,并支持從任何地方實(shí)時(shí)訪問
    的頭像 發(fā)表于 01-16 10:12 ?944次閱讀

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

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

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

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

    云服務(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 ?714次閱讀
    云服務(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 ?724次閱讀
    <b class='flag-5'>MySQL</b>還能跟上PostgreSQL的步伐嗎

    香港云服務(wù)器怎么部署MySQL數(shù)據(jù)庫?

    在香港云服務(wù)器上部署MySQL數(shù)據(jù)庫的步驟如下: 步驟 1: 更新軟件包列表 首先,確保軟件包列表是最新的。在終端中執(zhí)行以下命令: sudo apt update 步驟 2: 安裝 MySQL
    的頭像 發(fā)表于 11-14 16:15 ?740次閱讀

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

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

    MySQL編碼機(jī)制原理

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

    基于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 ?673次閱讀

    適用于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 ?750次閱讀
    適用于<b class='flag-5'>MySQL</b>的dbForge架構(gòu)比較