MySQL历史,名称由来及版本

在这里插入图片描述

MySQL历史

瑞典的MySQL AB创立于1995年,从事制造及拥有关联式数据库管理系统MySQL以及相关的产品,如MySQL Cluster,是全球最大的开放源码公司。

2008年1月16日MySQL AB宣布,同意被昇阳微系统(Sun Microsystems)以约十亿美元收购。收购已于2008年2月26日完成。2009年4月20日,甲骨文(Oracle)公司宣布以每股9.50美元,总额74亿美金收购太阳计算机系统公司。

MySQL是一个开放源码的关系数据库管理系统,经过两次收购,最终落到了甲骨文(Oracle)公司的手中,成为旗下产品,不得不感叹,大公司就是有钱。

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基中文镜像、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

MariaDB的产生

被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持另一个自由软件项目OpenSolaris的发展,因此导致自由软件社群们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,MySQL的创始人麦克尔·维德纽斯以MySQL为基础,成立分支计划MariaDB。而原先一些使用MySQL的开源软件逐渐转向MariaDB或其它的数据库。例如维基中文镜像已于2013年正式宣布将从MySQL迁移到MariaDB数据库。

因为担心甲骨文公司将MySQL商业化,所以才有了MariaDB数据库。MariaDB打算保持与MySQL的高度兼容性,确保具有库二进制奇偶校验的直接替换功能,以及与MySQL API和命令的精确匹配。

在这里插入图片描述

logo及命名

说完公司,该说一下设计师了,乌尔夫·米卡埃尔·维德纽斯,常昵称作蒙提(Monty),芬兰程序员与企业家,开放源代码数据库MySQL的主要设计者,同时也是MySQL AB公司的创始成员和现任MariaDB的首席技术官。

命名
关于MySQL的命名,他的前妻生育有女儿米(My),MySQL得名于她,而MariaDB是以其第二任妻子生的女儿玛莉亚(Maria)命名的。

logo
MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AmbroseTwebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。

MySQL的双重许可协议

2013年6月18日,甲骨文公司修改MySQL授权协议,移除了GPL。但随后有消息称这是一个bug。

GPL
GNU通用公共许可协议(英语:GNU General Public License,缩写GNU GPL 或 GPL),是被广泛使用的自由软件许可证,给予了终端用户运行、学习、共享和修改软件的自由。

对于GPL协议的理解,可转自==>关于GPL协议的理解(开源与商用、免费与收费的理解)查看。

对于称消息是bug是不是很好奇?科普得知,之前甲骨文公司的Oracle数据库一家独大,可MySQL数据库的出现让部分人选择免费开源的数据库,使得甲骨文公司减少了部分收益,后把MySQL收购,本打算将MySQL也作为收费项目,因抵不住外界异议,并没有将其完全收费,并宣称没有修改授权协议,直至今日。虽然没有移除GPL协议,但添加了商用授权协议

免费版和收费版

MySQL是遵守双重协议的,一个是GPL授权协议,一个是商用授权协议。

根据双重许可协议,可以将MySQL分为两种版本,免费版和收费版。说没有将其完全收费,也就剩下了社区版了,接下来说说他们的区别。

使用社区版,就需要遵守开源协议,在我分享的GPL理解链接中可自行查看

收费版,也就是商业版和企业版,卖的不是MySQL本身的版权,而是技术服务。每次购买一年的服务,当数据出现问题的时候,购买的服务可以帮助处理发生问题的数据。

对于免费版本,当数据库发生问题,需要一些组件或者功能来修复。当然,这些操作都由我们来完成。付费版本就简单多了,有专门的技术支持来为你解决问题,当服务时间过了还需要重新购买,否则就是非法使用。

MySQL与MariaDB

二者都是出自一个人的杰作,(由于都是以女儿的名字命名,个人感觉和姐姐与妹妹的关系类似),因其与MySQL保持着高度的兼容性,相应的版本可以直接替换。

虽说MySQL出身早于Mariadb,但功能方面可不敢说比Mariadb更加强大,相对于MySQL,其有更多新选项、扩展、存储引擎及漏洞修复。

以下是引用MariaDB与MySQL数据库之间的关系与区别

第一、MariaDB发展趋势和更新频率

毕竟基于MySQL创始人领衔开发的MariaDB数据库,肯定是知道MYSQL数据库存在的弱项,然后提供更好的兼容性和扩展性,我们基本上完全可以将MYSQL数据库建议到MariaDB数据库中,而且MariaDB发展速度和升级速度远远优先。

第二、MySQL封闭且发展缓慢

由于MySQL在被收购之后更新速度与性能的优化非常的缓慢,而且是闭源的,完全没有Oracle之外的人参与进来,很多需要解决的问题都没有升级进去,反之很多公司虽然也有利用自己开发的分支MYSQL版本。

第三、MariaDB的特点和优势

MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,MariaDB默认的存储引擎是Aria,不是MyISAM。Aria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。MariaDB是一个采用Maria存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。

第四、MariaDB与MySQL对比

这个直观的区别在于MariaDB能够快速的查询和处理数据,且占用资源相对是少于MySQL数据库的,而且在运行速度、以及支持对 Unicode 的排序问题优于MYSQL数据库。

发布了167 篇原创文章 · 获赞 27 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/105315731