MySQL和MariaDB,它们有什么区别?
【字号:
大 中 小】
日期:2023-04-10 18:16:12浏览:7作者:猪猪
我们探讨下MySQL和MariaDB之间的区别。两者都是开源的关系型数据库管理系统,但两者之间有一些关键的区别。我们将介绍这两个系统的历史,它们的主要特点和性能等。
一、MySQL简介
MySQL是一个基于结构化查询语言(SQL)的开源关系型数据库管理系统(RDBMS)。它是由oracle公司开发和管理的,最初于1995年5月23日发布。它被广泛用于许多小型和大型的工业应用,能够处理大量的数据。在甲骨文公司收购MySQL之后,数据库的使用出现了一些问题,因此MariaDB被开发出来。
MySQL是由瑞典公司MySQL AB在1995年创建的。该平台的开发者是Michael Widenius(Monty)、David Axmark和Allan Larsson。其主要目的是为家庭和专业用户提供高效和可靠的数据管理选项。到2000年,该平台的alpha和beta版本已经发布。这些版本几乎与所有主要平台兼容。
MySQL的开源地位意味着任何人都可以下载和使用它。使用MySQL没有任何许可费用。
从2001年开始,MySQL在家庭和专业用户中开始流行起来。2002年,该公司决定扩大其业务,除了瑞典总部外,还开设了美国总部。同年,该平台拥有300万用户和650万美元的收入。
2008年1月,MySQL被Sun Microsystems以10亿美元收购。这一决定受到了MySQL AB的联合创始人Michael Widenius和David Axmark的批评。当时,MySQL已经是大型企业、银行和电信公司的首选。
太阳公司对MySQL的收购并不成功,2009年4月,太阳公司和甲骨文公司达成协议,根据协议,甲骨文公司将收购太阳公司以及MySQL的版权和商标。
二、MariaDB简介
MariaDB是一个开源的关系型数据库管理系统(RDBMS),它是广泛使用的MySQL数据库技术的一个兼容的替代品。它由MariaDB基金会开发,最初于2009年10月29日发布。MariaDB拥有大量的新功能,这使得它在性能和用户导向方面比MySQL更好。
三、什么是MariaDB?
MariaDB是一个开源的关系型数据库管理系统(RDBMS),是广泛使用的MySQL数据库技术的替代品。
MariaDB是一个社区开发的、商业支持的MySQL关系数据库管理系统(RDBMS)的分叉,打算在GNU通用公共许可证下保持自由和开源的软件。开发工作由MySQL的一些原始开发者领导,他们因担心MySQL在2009年被甲骨文公司收购而将其分叉。
四、为什么推出MariaDB?
MySQL是一个开源的关系型数据库管理系统(RDBMS)。它的名字来自于 "My "和 "SQL "的组合,前者是联合创始人Michael Widenius的女儿My的名字,后者是结构化查询语言的缩写。MySQL是由瑞典公司MySQL AB拥有和赞助的。2008年2月26日,MySQL AB被Sun Microsystems收购。2010年,甲骨文公司收购了Sun Microsystem。在Sun Microsystem被甲骨文公司收购后,Widenius分叉了开源的MySQL项目,创建了MariaDB。MariaDB是以Widenius的小女儿Maria命名的。(MySQL是以他的另一个女儿My命名的)。
Widenius认为,在收购了MySQL之后,甲骨文会慢慢地将MySQL从开源转向商业,而MySQL不会完全开源。
开发者说,甲骨文在收购Sun后对MySQL及其社区的处理证明了Widenius当初的担心是正确的。Widenius说,甲骨文公司已经明确表示,"他们对开源、与社区合作或一般的MySQL没有爱"。
据Widenius说,甲骨文在几个方面表现出对开源原则的漠视,例如2011年9月宣布对MySQL进行商业扩展,错误数据库不再公开,以及缺乏对MySQL 5.5和5.6中的新代码的测试案例。
五、主要区别
MySQL和MariaDB的一个关键区别是许可证。MySQL使用专有许可证,而MariaDB使用GPL。这意味着MariaDB更加开放,更受社区的欢迎。另一个关键区别是存储引擎。MySQL和MariaDB使用不同的存储引擎。MySQL使用InnoDB作为其默认存储引擎,而MariaDB使用XtraDB。InnoDB是一个强大的、功能丰富的存储引擎,而XtraDB是InnoDB的替代品,性能更好。最后,MySQL和MariaDB之间存在着一些性能差异。MariaDB通常比MySQL有更好的性能,这是因为它的代码库更现代。
最后,MySQL和MariaDB之间存在一些性能差异,由于MariaDB的代码库更加现代化,因此它的性能通常比MySQL更好。
MariaDB的主要客户有Bandwidth、DigiCert、InfoArmor、Oppenheimer、Samsung、SelectQuote和SpendHQ等,这些都是使用MariaDB数据库产品来运行其业务的一些行业领导者。
说到MySQL,有上千家知名公司正在使用MySQL。这个名单包括财富100强公司、政府组织和教育机构。一些使用MySQL的知名组织有Twitter、Amazon、Uber、Airbnb、Pinterest、Netflix、Shopify和Udemy。
凭借丰富的工具集,MariaDB可以管理数据库、用户、存储引擎、访问权限等,显然在竞争中处于领先地位。
六、总结
虽然MySQL和MariaDB之间有一些关键的区别,但它们都是优秀的关系型数据库管理系统。
相关文章: