• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)

    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(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 id1000000 order by id desc limit 20

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

    总结:两个数据库各有优势 找到自己合适的优化方式就好,咱是小白一个 不会优化 以上是无聊时的测试。

    您可能感兴趣的文章:
    • Docker同时安装MySQL和MariaDB的方法步骤
    • Docker实现Mariadb分库分表及读写分离功能
    • 在docker中运行mariadb程序的方法
    • docker之创建MariaDB镜像的方法
    • pycharm远程连接vagrant虚拟机中mariadb数据库
    • 详谈MySQL和MariaDB区别与性能全面对比
    • 详解CentOS7 安装 MariaDB 10.2.4的方法
    • Linux下的 mariadb 使用 root 用户启动方式(推荐)
    • MySQL/MariaDB的Root密码重置教程
    • 基于docker安装mariadb配置过程解析
    上一篇:使用mongoose和bcrypt实现用户密码加密的示例
    下一篇:window下安装配置mongodb的教程图解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较) 浅谈,MySQL,和,MariaDB,区别,