专栏首页咻一咻浅谈MySQL和MariaDB区别?

浅谈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
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/qq_37187976复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 浅谈 HTTP 和 HTTPS 的区别

    HTTP (HyperText Transfer Protocol),即超文本运输协议,是实现网络通信的一种规范

    @超人
  • 浅谈mongodb,mysql的区别和具体应用场景

    非关系型数据库(nosql ),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性(self-d...

    码农编程进阶笔记
  • 浅谈 Mybatis中的 ${ } 和 #{ }的区别

    好了,真正做开发也差不多一年了。一直都是看别人的博客,自己懒得写,而且也不会写博客,今天就开始慢慢的练习一下写博客吧。前段时间刚好在公司遇到这样的问题。 一、举...

    Dato
  • 谈谈深拷贝和浅拷贝的区别

    深拷贝(deepCopy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存,

    终码一生
  • 浅谈SystemClock 和Thead的区别和联系

    其实将SystemClock 和Thead直接放在一起是不合适的,我们首先来看下他们所在的api。 public final class SystemClock...

    xiangzhihong
  • 浅谈php的TS和NTS的区别

    ts(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他...

    砸漏
  • 浅谈进程和线程的区别

    首先,从操作系统的层次来说,进程(Progress)是资源分配和系统调度的的基本单位也可以理解为程序的基本执行实体;当一个程序被载入到内存中并准备执行,它就是一...

    软件UP
  • MySQL之父与企鹅的故事

    近日,MySQL 之父、MariaDB 公司创始人兼 CTO Michael Widenius(又名Monty)、MariaDB 基金会主席 Kaj 来到中国,...

    腾讯云数据库 TencentDB
  • MySQL之父与企鹅的故事

    近日,MySQL 之父、MariaDB 公司创始人兼 CTO Michael Widenius(又名Monty)、MariaDB 基金会主席 Kaj 来到中国,...

    腾讯技术工程官方号
  • MySQL之父与企鹅的故事

    近日,MySQL 之父、MariaDB 公司创始人兼 CTO Michael Widenius(又名Monty)、MariaDB 基金会主席 Kaj 来到中国...

    腾讯云数据库 TencentDB
  • OC底层探索19-weak和assign区别浅谈OC底层探索19-weak和assign区别浅谈

    weak 只可以修饰对象。如果修饰基本数据类型,编译器会报错-“Property with ‘weak’ attribute must be of object...

    用户8893176
  • OC底层探索15-Strong和Copy区别浅谈OC底层探索15-Strong和Copy区别浅谈

    copy修饰的变量,对象地址不一致了,指针指向了一个新的内存区域(相当于深拷贝),导致新值(newString)修改时不会影响。copy修饰符到底做了什么?这就...

    用户8893176
  • 浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别

    补充知识:keras报错:load_weights() got an unexpected keyword arguement ‘skip_mmismatch’

    砸漏
  • mariadb galera集群配置

    老七Linux
  • 浅谈FTP,SFTP,FTPS区别

    FTP全称是File Transfer Protocol。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不...

    码农编程进阶笔记
  • 浅谈PHP5.6 与 PHP7.0 区别

    PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。

    砸漏
  • 小面试官教你 MySQL——简介和功能

    MySQL 是我们作为后台开发中非常重要的软件。前段时间作为面试官,面试了几位后台开发的候选人——MySQL 的知识由浅入深一路问下去,并没有人能够完整地回答出...

    amc
  • (转)java中equals和等号(==)的区别浅谈

    java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolea...

    HUC思梦

扫码关注云+社区

领取腾讯云代金券