MySQL和MariaDB,它们有什么区别?

在这篇文章中,我们将探讨MySQL和MariaDB之间的区别。两者都是开源的关系型数据库管理系统,但两者之间有一些关键的区别。我们将介绍这两个系统的历史,它们的主要特点和性能等。

一、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之间有一些关键的区别,但它们都是优秀的关系型数据库管理系统。然而,最终还是要由你来决定哪一个是适合你的需求的。

群晖的NAS系统中自动集成有MariaDB数据库,免费使用非常方便!

经验分享 程序员 微信小程序 职场和发展