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协议的理解(开源与商用、免费与收费的理解)查看。

对于称移除了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数据库。

MySQL历史,名称由来及版本相关推荐

  1. 万网 mysql 用户 存在那个表里_会计核算软件备案报告表中的数据库名称和数据库版本如何填写...

    会计核算软件备案报告表中的数据库名称和数据库版本如何填写以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 会计核算软件备案 ...

  2. mysql版本历史版本_如何下载MySQL历史版本

    有时我们可能存在这样的场景,比如一些老系统需要使用旧的MySQL历史版本才能运行,其余的不行. 1.登录下载站点 此时的最新版本为5.7.20.(截至2017年12月26日) 2.旧版本下载入口 3. ...

  3. 【原创】MySQL Connector/C 库的版本选择

          公司内部封装的的 dbi 库依赖于 mysql connector/c 库,但由于历史原因,其所依赖的  mysql connector/c 库的版本为原始的 v6.0.2 , 为了对此现 ...

  4. MySQL的安装(最新版本)(二)

    为了大家能清晰的理解内容 这里附上之前的一篇文章 MySQL的下载(最新版本)(一)_大数据的小数据孩儿的博客-CSDN博客本人该学期下载了太多软件,涉及到各种兼容性问题,还有配置问题,导致好多软件在 ...

  5. linux 打版本包,mysql官网下载linux版本安装包

    今天在Linux上部署项目,用到了Mysql,因此想要下载适用于Linux的安装版本,在Mysql官网找了半天,终于找到怎样下载了,这里写出来,以后大家找的时候就好找了. 第一步:在百度输入Mysql ...

  6. MySql中的日期处理(适用于 MySQL 5.X 及以上版本)

    MySql中的日期处理(适用于 MySQL 5.X 及以上版本) 一.日期相关函数 date_format(date, format)MySQL日期格式化unix_timestamp()str_to_ ...

  7. mysql 参数名 下划线,MySQL表名称中的下划线会引起问题吗?

    不,MySQL表名中的下划线不会有任何问题.您将在MySQL表名称中出现破折号. 这是演示,使用表名的下划线没有任何问题-_StudentTrackerDemo 让我们在创建表时看到相同的内容.创建表 ...

  8. mysql 数据库名称限制_mysql 数据库名称限制

    mysql 数据库名称限制 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Serv ...

  9. mysql历史日志文件_MySQL 历史 binlog 日志处理

    MySQL 历史 binlog 日志处理 一.问题的引出 MySQL binlog 如果不清理会占用服务器的空间,那么怎么处理binlog日志呢 二.解决办法 1.物理删除 df -Th 查看磁盘空间 ...

最新文章

  1. 【电子书】C++编程开发30问
  2. 【数据结构与算法】之深入解析“最长连续序列”的求解思路与算法示例
  3. 前端学习(3251):样式的模块化
  4. [转]在Windows 下使用OpenCL
  5. tableau三轴合并_举个栗子!Tableau技巧(34):同一张图表如何呈现多个度量
  6. adsense 注册_adsense在注册时的注意事项
  7. javacc解析json报错
  8. git 如何关联多个库
  9. Unix网络编程开篇
  10. 修复oracle注册表,老司机修复oracle卸载干净【调解方案】
  11. Alphago再下一城,人机大战能告诉我们什么?
  12. 怎么用计算机按log以2为底,log以2为底4的对数在计算器上怎么按?
  13. 爱看小说程序源码+4W条数据全站打包
  14. ucla 计算机专业 本科申请,2020年加州大学洛杉矶分校本科专业设置
  15. python计算圆的周长_Python计算圆周长和面积
  16. 2020计算机保研经历(南航、南理工、重大、北交、华科)
  17. 梦三花重金修改服务器,3月6日一梦江湖游戏更新公告
  18. [原][彩]情诗两首[下]--期对酒于襄阳,待重归于长江。
  19. 单元测试|unittest生成测试报告
  20. mariadb集群与nginx负载均衡配置--centos7版本

热门文章

  1. 微信小程序调用摄像头
  2. 公司封了MSN怎么办(Web版MSN解决方案)
  3. 发邮件 iphone
  4. 最好的生活方式,说得太对了!(收藏这10句话)
  5. transport fever mod制作教程
  6. excel学习03(笔记自用)
  7. Activity相互跳转出现重复调用OnCreate()的异常情况
  8. 全局变量及其含义php,什么是全局变量
  9. tensorflow中sess.run执行原理及常见问题
  10. 华为鸿蒙系统四大优势,华为正式发布鸿蒙OS:四大优势领先安卓系统