搜尋
首頁資料庫mysql教程mariadb與mysql的差別有哪些
mariadb與mysql的差別有哪些Dec 02, 2021 pm 03:37 PM
mariadbmysql

mariadb與mysql的差別有:1、mysql是一個關係型資料庫管理系統,而MariaDB是MySQL的一個分支;2、MariaDB是由MySQL之父開發的,其目的是完全相容於MySQL ;3、XtraDB代替MySQL的InnoDB等。

mariadb與mysql的差別有哪些

本文操作環境:Windows7系統、Mysql5.7.14版、Dell G3電腦。

mariadb與mysql的差別有哪些?

淺談MySQL和MariaDB區別(mariadb和mysql的效能比較)

mysql簡介:

MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,屬於 Oracle 旗下產品。 MySQL 是最受歡迎的關聯式資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關聯式資料庫管理系統) 應用軟體之一。

MySQL是一種關聯式資料庫管理系統,關聯式資料庫將資料保存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

MySQL所使用的 SQL 語言是用於存取資料庫的最常用標準化語言。 MySQL 軟體採用了雙授權政策,分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。

MariaDB介紹:

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權授權。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採取分支的方式來避開這個風險。

MariaDB的目的是完全相容於MySQL,包括API和命令列,使其能輕鬆成為MySQL的替代品。

MariaDB由MySQL的創始人麥克爾·維德紐斯主導開發,他早前曾以10億美元的價格,將自己創建的公司MySQL賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。

MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。

MariaDB直到5.5版本,都依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL5.5中了解MariaDB的所有功能。從2012年11月12日起發表的10.0.0版開始,不再依照MySQL的版號。 10.0.x版以5.5版為基礎,加上移植自MySQL 5.6版的功能及自行開發的新功能。

在儲存引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria)來取代MySQL的InnoDB。

MariaDB的API和協定相容MySQL,另外又增加了一些功能,以支援本地的非阻塞操作和進度報告。

這意味著,所有使用MySQL的連接器、程式庫和應用程式也將可以在MariaDB下運作。

在此基礎上,由於擔心甲骨文MySQL的一個更加封閉的軟體項目,Fedora的計劃在Fedora 19中的以MariaDB取代MySQL

MYSQL 相信大家都很清楚是什麼了。

那麼mariadb到底是什麼呢?

MariaDB資料庫管理系統是MySQL的一個分支。是由MySQL之父Michael開發的。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險

##那麼兩者之間的效能誰好誰差呢,我們現在就在同一台電腦上簡單的測試下

我的筆記本環境是

cpu :I3

硬碟:普通機械硬碟(5400轉)

記憶體:8G

系統:win10 64位元

MYSQL版本:5.6

mariaDB版本:10.3

以下分別在MYSQL 和mariaDB 建庫建表插入千萬級的測試資料ID為主鍵,資料庫引擎:MyISAM

查詢語句皆在Navicat下執行

1.先查詢九百萬條後的20條資料就是下面這個語句

select * from usertb limit 9000000,20

#mysql 的處理時間是3.09秒

mariaDB的運行時間是1.89秒

2.查詢九百萬條後的20個數據根據ID倒序就是下面這個語句

select * from usertb order by id desc limit 9000000,20

MYSQL用時121.26秒

MariaDB用時75.73秒

#

3.最後我們換條SQL語句來測試。用下面的SQL語句(MYSQL 常用的最佳化分頁的語句):

select * from usertb where id

MYSQL 用時3.13秒

MariaDB卻花了70秒

為什麼呢?個人猜想也是不是MariaDB的子查詢沒有MYSQL的快?於是再次測試

將上面的語句拆分成兩個sql語句在MariaDB裡執行查詢如下:

select id from usertb order by id desc limit 9000000,1

得出ID是1000000

再查詢select * from usertb where id

#發現兩個SQL語句一起執行的時間也是3秒左右

#總結:兩個資料庫各有優勢找到自己合適的優化方式就好,咱是小白一個不會優化以上是無聊時的測試。

推薦學習:《mysql影片教學

以上是mariadb與mysql的差別有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
使用PHP连接MariaDB数据库使用PHP连接MariaDB数据库May 17, 2023 am 08:24 AM

MariaDB是一种开源的关系型数据库管理系统,它是MySQL的一个分支。PHP作为一种开源的服务器端脚本语言,被广泛应用于Web开发中。在很多Web开发项目中,需要使用PHP连接到MariaDB数据库,以便在Web应用程序中存储和检索数据。这篇文章将介绍如何使用PHP编写代码来连接MariaDB数据库。一、安装MariaDB服务器在使用PHP连接Maria

mysql怎么替换换行符mysql怎么替换换行符Apr 18, 2022 pm 03:14 PM

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

如何使用PDO连接到MariaDB数据库如何使用PDO连接到MariaDB数据库Jul 28, 2023 pm 02:49 PM

如何使用PDO连接到MariaDB数据库一、简介PDO(PHPDataObjects)是PHP中用来访问数据库的一个轻量级的抽象层。它为开发者提供了一组统一的接口来连接和操作不同类型的数据库,包括MariaDB、MySQL、SQLite等。本文将介绍如何使用PDO来连接到MariaDB数据库,并给出示例代码。二、安装和配置在使用PDO连接到MariaDB

带你把MySQL索引吃透了带你把MySQL索引吃透了Apr 22, 2022 am 11:48 AM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

一文详解MariaDB与MySQL的区别一文详解MariaDB与MySQL的区别Mar 09, 2023 am 11:39 AM

本篇文章给大家带来了关于MariaDB和MySQL的相关知识,其中主要跟大家聊一聊MariaDB与MySQL的区别都有哪些,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

使用Docker Compose、Nginx和MariaDB优化PHP应用程序的网络性能使用Docker Compose、Nginx和MariaDB优化PHP应用程序的网络性能Oct 12, 2023 pm 12:49 PM

使用DockerCompose、Nginx和MariaDB优化PHP应用程序的网络性能简介:在当今互联网时代,网络性能对于Web应用程序的稳定性和响应速度至关重要。为了提高PHP应用程序的网络性能,我们可以使用容器化技术DockerCompose、高效的Web服务器Nginx和稳定的数据库MariaDB。本文将详细介绍如何使用这些工具来优化PHP应用的网

使用Docker Compose、Nginx和MariaDB优化PHP应用程序的性能问题使用Docker Compose、Nginx和MariaDB优化PHP应用程序的性能问题Oct 12, 2023 pm 12:55 PM

使用DockerCompose、Nginx和MariaDB优化PHP应用程序的性能问题在开发和部署PHP应用程序时,经常会遇到性能问题。为了解决这些问题,我们可以利用DockerCompose、Nginx和MariaDB来优化应用程序的性能。DockerCompose是一个用于定义和管理多个Docker容器的工具。它可以帮助我们轻松地创建和运行多个容器

如何在 Debian 12 上安装 MariaDB数据库如何在 Debian 12 上安装 MariaDB数据库Feb 20, 2024 pm 02:24 PM

MariaDB是一个开源多线程的关系数据库管理系统,是MySQL的替代品。MariaDB是Debian中MySQL的默认替换方案。本教程介绍如何在Debian12上安装MariaDB。准备条件1、一台安装了Debian12的VPS虚拟机(推荐您购买一台阿里云VPS或者腾讯云VPS虚拟主机,如果你更喜欢国外服务器,推荐你尝试Vultr上的VPS,注册即送$50美元体验,性价比非常高),当然你自己电脑或者虚拟机中也可以。2、如果使用VPS,基于安全考虑,建议使用非root账号,可以在Debian12

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。