《数据库传奇:MySQL创世之父的两千金My、Maria》
一、前言
MySQL是一款备受欢迎的关系型数据库管理系统(RDBMS),最初由瑞典公司MySQL AB开发,目前隶属于Oracle Corporation。在DB-Engines的排名中,MySQL稳居第二位,仅次于领先者Oracle,并保持了相对稳定的排名。
二、MySQL的历史
以下是MySQL的主要历史事件:
- 创始人:
MySQL由Michael Widenius、David Axmark和Allan Larsson于1994年创建。最初的版本是基于一个小型SQL服务器的需求,以提供更好的性能。
- 开源发布:
MySQL在1995年首次以开源形式发布。这使得任何人都可以查看、使用和修改源代码,促进了其广泛的采用。
- 发展和改进:
随着时间的推移,MySQL经历了多个版本的改进和更新。在早期,MySQL主要用于小型应用程序,但随着性能的提高和功能的增加,它变得越来越适用于更大规模和复杂的系统。
- MySQL AB成立:
1995年,MySQL AB公司成立,由Michael Widenius、David Axmark和Monty Widenius创办。该公司致力于MySQL的发展和支持。
- MySQL 3.23:
MySQL 3.23于2001年发布,引入了一些关键的功能,如事务和子查询,使MySQL在更大范围的应用中变得更加强大。
- 被Sun Microsystems 收购:
2008年,Sun Microsystems收购了MySQL AB。这引起了一些关注,因为Sun Microsystems是一个大型企业,而MySQL一直以其开源和轻量级的特性而受到欢迎。
- Oracle收购Sun Microsystems:
2009年,Oracle Corporation收购了Sun Microsystems,从而成为MySQL的所有者。这引发了一些担忧,因为Oracle也是另一个大型数据库软件供应商。同年,MySQL的创始人Michael Widenius离开了Sun公司,基于MySQL 5.1的源代码创建了一个分支项目MariaDB,以维持MySQL的开源精神。
- MySQL的发展继续:
尽管有一些担忧,但MySQL的开发和维护工作仍然持续进行,许多新的功能和改进被引入到后续版本中。
- MySQL社区和分支:
随着时间的推移,MySQL社区继续发展,也出现了一些MySQL的分支,如MariaDB,由MySQL的创始人之一Michael Widenius领导的团队开发。
三、MySQL的应用
- 阿里巴巴 使用 MySQL 来存储商品数据、订单数据、用户数据等。
- 腾讯 使用 MySQL 来存储聊天数据、游戏数据等。
- 百度 使用 MySQL 来存储搜索数据、广告数据等。
- 京东 使用 MySQL 来存储商品数据、订单数据、用户数据等。
- 淘宝 使用 MySQL 来存储商品数据、订单数据、用户数据等。
- 微信 使用 MySQL 来存储用户数据、消息数据等。
- 微博 使用 MySQL 来存储用户数据、微博数据等。
- 抖音 使用 MySQL 来存储用户数据、视频数据等。
- 快手 使用 MySQL 来存储用户数据、视频数据等。
- Facebook 使用 MySQL 来存储用户数据、帖子数据、照片数据等。
- Twitter 使用 MySQL 来存储用户数据、推文数据等。
- YouTube 使用 MySQL 来存储视频数据、用户数据等。
- Instagram 使用 MySQL 来存储用户数据、照片数据等。
- WordPress 使用 MySQL 来存储网站数据、文章数据、用户数据等。
- Magento 使用 MySQL 来存储商品数据、订单数据等。
- SAP 使用 MySQL 来存储企业数据、客户数据等。
四、MySQL替换为MariaDB
Oracle收购MySQL的同年,Monty 宣布离开 Sun 公司,在 MySQL 代码库的一个分支上开发出了一款数据库 MariaDB,以他最小的女儿的名字命名。同时,Monty 创办了 Monty Program AB 公司。此外,他还成立了 MariaDB 基金会,致力于推广、维护和发展 MariaDB 代码库、社群和生态系统,不为营利。
MySQL 之父 Michael Widenius 开发 MariaDB 主要有以下几个原因:
- 担心 Oracle 收购后 MySQL 的未来发展
2010 年,Oracle 公司收购了 MySQL 的母公司 Sun Microsystems。Michael Widenius 担心 Oracle 会改变 MySQL 的开源性和社区精神,因此决定开发 MariaDB 作为 MySQL 的替代品。
- 希望获得 MariaDB 的额外功能和改进
MariaDB 是 MySQL 的一个分支,与 MySQL 兼容,但也提供了一些额外的功能和改进。例如,MariaDB 支持更多的存储引擎、具有更好的查询优化、并且更易于扩展。
- 希望继续为开源社区做出贡献
Michael Widenius 一直是开源软件的热心支持者。他希望通过开发 MariaDB 来继续为开源社区做出贡献。
Michael Widenius 在接受采访时表示:
"我担心 Oracle 会改变 MySQL 的开源性和社区精神。我认为 MySQL 应该是属于社区的,而不是属于一家公司的。因此,我决定开发 MariaDB 作为 MySQL 的替代品。"
以下是一些在 Oracle 收购 MySQL 后替换成 MariaDB 的系统:
- 维基百科:维基百科于 2013 年宣布将从 MySQL 迁移到 MariaDB。
- Google:Google在2013年也开始将其内部的MySQL系统迁移到MariaDB,以支持更多的存储引擎和功能。
- WordPress:WordPress.com在2014年将其所有的网站从MySQL迁移到MariaDB,以提高速度和可靠性。
- OpenStack:OpenStack 是一个开源的云计算平台,于 2013 年宣布将从 MySQL 迁移到 MariaDB。
Red Hat 、苹果等公司也陆续抛弃 MySQL,转向 MariaDB 或者其他数据库。
这些系统之所以选择替换 MySQL,主要有以下几个原因:
- 担心 Oracle 收购后 MySQL 的未来发展
- 希望获得 MariaDB 的额外功能和改进,如更好的性能、可扩展性、安全性和开放性
MariaDB 是 MySQL 的一个分支,与 MySQL 兼容,但也提供了一些额外的功能和改进。例如,MariaDB 支持更多的存储引擎、具有更好的查询优化、并且更易于扩展。
短期感觉我们还不用关心替换的事,不过多掌握一个退路还是很有必要的!!!