mariadb与mysql的差别是什么
发布时间:2021-12-16 10:17:17 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要讲解了mariadb与mysql的区别是什么,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习mariadb与mysql的区别是什么吧! mariadb与mysql的区别有:1、mysql是一个关系型数据库管理系统,而MariaDB则是
这篇文章主要讲解了“mariadb与mysql的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mariadb与mysql的区别是什么”吧! mariadb与mysql的区别有:1、mysql是一个关系型数据库管理系统,而MariaDB则是MySQL的一个分支;2、MariaDB是由MySQL之父开发的,其目的是完全兼容MySQL;3、XtraDB代替MySQL的InnoDB等。 本文操作环境: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到底是什么呢? 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<(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的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注! (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |