历史背景的不同Oracle它旨在保持开源自由并希望替代MySQL

一、历史背景的不同

MySQL,这个大家熟悉的数据库管理系统,最早是由瑞典的公司MySQL AB开发的。2008年被Sun公司收购,后来又转手给了Oracle公司。这个过程中,MySQL的开源性多少受到了影响。而MariaDB,就像是个后来者,是由MySQL的创始人Michael Widenius带头发起的。它的目标很简单,就是全面模仿MySQL,包括API和命令行,让人们能用它轻松替换MySQL。

二、存储引擎的不同

MySQL里有多种存储引擎,比如InnoDB和MyISAM。MariaDB在MySQL的基础上,还增加了XtraDB(InnoDB的升级版)和Aria(MyISAM的升级版)等新的存储引擎,给用户提供了更多的选择。

三、数据类型的差异

MariaDB在MySQL的基础上,增加了不少新的数据类型,比如动态列、引擎无关的序列等,这些都是MySQL没有的。

四、插件支持的差异

MariaDB还提供了一些MySQL没有的插件,比如Thread Pool Plugin(线程池插件),这个插件可以在高并发环境下提高查询效率。

五、开源程度的差异

MySQL被Oracle收购后,开源程度有所下降。而MariaDB则一直坚持完全开源的策略,这也是为什么很多开发者和企业会选择它的原因。

延伸阅读:MariaDB和MySQL是什么?

1、MariaDB是什么

MariaDB是一个由MySQL的原始开发者之一Michael Widenius主导开发的开源关系型数据库管理系统。它旨在保持开源自由,并希望替代MySQL。在功能上与MySQL高度兼容,支持并行复制,存储引擎,API,命令等都与MySQL互通。

2、MySQL是什么

MySQL是一个由瑞典MySQL AB公司开发的关系型数据库管理系统,目前属于Oracle公司。它将数据保存在不同的表中,而不是一个大仓库内,这样提高了速度并提供了灵活性。