本文主要讲解“马里亚数据库和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
查询语句都在Navicat下运行。
1.以下语句是先查询900万条后的20条数据。
从usertb限制9000000,20中选择*
mysql的处理时间是3.09秒。
isu.com/upload/information/20211202/87/1788.jpg" alt="mariadb与mysql的区别是什么">
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<(select id from usertb order by id desc limit 9000000,1) order by id desc limit 20
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<1000000 order by id desc limit 20
发现两条SQL语句一起执行的时间也是3秒左右
感谢各位的阅读,以上就是“mariadb与mysql的区别是什么”的内容了,经过本文的学习后,相信大家对mariadb与mysql的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131611.html