mariadb与mysql的区别是什么

技术mariadb与mysql的区别是什么这篇文章主要讲解了“mariadb与mysql的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mariadb与mysq

本文主要讲解“马里亚数据库和mysql有什么区别”。本文的解释简单明了,易学易懂。请跟随边肖的思路一起学习和学习“马里亚数据库和mysql有什么区别”!

mariadb和mysql的区别如下:1 .mysql是关系数据库管理系统,而MariaDB是MySQL的一个分支;2.MariaDB是由MySQL之父开发的,其目的是为了与MySQL完全兼容。3.XtraDB取代了MySQL的InnoDB等。

本文操作环境:Windows7系统,MySQL版本Mysql5.7.14,戴尔G3电脑。

mariadb与mysql的区别有哪些?

关于mysql和MariaDB区别(mariadb和MySQL的性能比较)

mysql简介:

MySQL是一个关系数据库管理系统,由瑞典的MySQL AB公司开发,属于Oracle的产品。MySQL是最流行的关系数据库管理系统之一。在网络应用方面,MySQL是最好的关系数据库管理系统应用软件之一。

MySQL是一个关系数据库管理系统。关系数据库将数据存储在不同的表中,而不是将所有数据放在一个大仓库中,这增加了速度和灵活性。

MySQL使用的SQL语言是访问数据库最常用的标准化语言。MySQL软件采用双重授权策略,分为社区版和商业版。由于其体积小、速度快、总拥有成本低,尤其是开源,一般选择MySQL作为中小型网站开发的网站数据库。

MariaDB介绍:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区维护,由GPL授权。这个分支发展的原因之一是甲骨文公司收购MySQL后,存在关闭MySQL的潜在风险,所以社区采用分支的方式来规避这个风险。

MariaDB的目标是与MySQL完全兼容,包括API和命令行,这样就可以轻松成为MySQL的替代品。

MariaDB是由MySQL的创始人Michael Widenius开发的。此前,他将自己的公司MySQL以10亿美元的价格卖给了SUN。此后,随着甲骨文收购SUN,MySQL的所有权也落入甲骨文手中。

玛利亚数据库是以迈克尔威得纽斯的女儿玛利亚的名字命名的。

根据MySQL版本,MariaDB最高版本为5.5。所以使用MariaDB5.5的人会从MySQL5.5中学习到MariaDB的所有功能,从2012年11月12日发布的10.0.0版本开始,不再沿用MySQL的版本号。10.0.x版本是在5.5版本的基础上,加上从MySQL版本移植过来的功能和自己开发的新功能。

在存储引擎方面,10.0.9版本已经使用了XtraDB(命名为Aria),而不是MySQL的InnoDB。

MariaDB的API和协议与MySQL兼容,增加了一些功能,支持本地无阻塞操作和进度报告。

这意味着所有使用MySQL的连接器、库和应用程序也将在MariaDB下工作。

在此基础上,由于担心甲骨文中的MySQL会有更封闭的软件项目,Fedora计划在Fedora 19中用MariaDB取代MySQL。

相信大家都知道什么是MYSQL。

那么mariadb到底是什么呢?

MariaDB数据库管理系统是MySQL的一个分支。它是由MySQL之父迈克尔开发的。这个分支发展的原因之一是甲骨文公司收购MySQL后,存在关闭MySQL的潜在风险,所以社区采用分支的方式来规避这个风险。

那么两者之间的性能谁好谁差呢,我们现在就在同一台电脑上简单的测试下

我的笔记本环境是

cpu :I3

硬盘:普通机械硬盘(5400转/分)

内存:8G

系统:win10 64位

MYSQL版本:5.6

MariaDB版本:10.3

接下来,分别在MYSQL和mariaDB中插入千万个测试数据ID作为主键,数据库引擎:MyISAM

mariadb与mysql的区别是什么

查询语句都在Navicat下运行。

1.以下语句是先查询900万条后的20条数据。

从usertb限制9000000,20中选择*

mysql的处理时间是3.09秒。

isu.com/upload/information/20211202/87/1788.jpg" alt="mariadb与mysql的区别是什么">

mariaDB的运行时间是1.89秒

mariadb与mysql的区别是什么

2.查询九百万条后的20条数据 根据ID倒序 就是下面这个语句

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

MYSQL用时121.26秒

mariadb与mysql的区别是什么

MariaDB用时75.73秒

mariadb与mysql的区别是什么

3.最后我们换条SQL语句来测试。用下面的SQL语句(MYSQL 常用的优化分页的语句):

select * from usertb where id<(select id from usertb order by id desc limit 9000000,1) order by id desc limit 20

MYSQL 用时3.13秒

mariadb与mysql的区别是什么

MariaDB却用了70秒

mariadb与mysql的区别是什么

为什么呢?个人猜想也是不是MariaDB的子查询没有MYSQL的快?于是再次测试

将上面的语句拆分成两条sql语句在MariaDB里执行查询如下:

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

得出ID是1000000

再查询 select * from usertb where id<1000000 order by id desc limit 20

发现两条SQL语句一起执行的时间也是3秒左右

感谢各位的阅读,以上就是“mariadb与mysql的区别是什么”的内容了,经过本文的学习后,相信大家对mariadb与mysql的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131611.html

(0)

相关推荐

  • 怎样从Oracle到GaussDB的数据迁移

    技术怎样从Oracle到GaussDB的数据迁移今天就跟大家聊聊有关怎样从Oracle到GaussDB的数据迁移,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一

    攻略 2021年11月30日
  • SqlServer如何巧妙解决多条件组合查询

    技术SqlServer如何巧妙解决多条件组合查询今天就跟大家聊聊有关SqlServer如何巧妙解决多条件组合查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开发

    攻略 2021年12月1日
  • C语言编程核心要点是什么

    技术C语言编程核心要点是什么这篇文章主要讲解了“C语言编程核心要点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言编程核心要点是什么”吧!C精简的语法集和标准库

    攻略 2021年11月1日
  • 图像处理—图像的旋转

    技术图像处理—图像的旋转 图像处理—图像的旋转此处不叙述公式的推导,只是以初学者的角度理顺思路与总结重要知识点。
    图像的旋转公式为
    $$\left\{\begin{array}{c}i^{'}=icos

    礼包 2021年12月24日
  • 自定义事件

    技术自定义事件 自定义事件可以用来:子组件=父组件传递数据
    一、绑定和使用自定义事件
    在父组件中写子组件的自定义事件(给子组件绑定事件),在子组件中调用
    在App.vue中
    Student@custom

    礼包 2021年12月17日
  • nodejs中事件模块提供了什么对象

    技术nodejs中事件模块提供了什么对象这篇文章给大家分享的是有关nodejs中事件模块提供了什么对象的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在nodejs

    攻略 2021年11月11日