mysql8与mysql5对比,为什么选择mariadb
Author:zhoulujun Date:
Mysql的历史
MySQL的历史可以追溯到1979年,它的创始人叫作Michael Widenius,他在开发一个报表工具的时候,设计了一套API,后来他的客户要求他的API支持sql语句,他直接借助于mSQL(当时比较牛)的代码,将它集成到自己的存储引擎中。但是他总是感觉不满意,萌生了要自己做一套数据库的想法。
1996年,MySQL 1.0发布,仅仅过了几个月的时间,1996年10月MySQL 3.11.1当时发布了Solaris的版本,一个月后,linux的版本诞生,从那时候开始,MySQL慢慢的被人所接受。1999年,Michael Widenius成立了MySQL AB公司,MySQL由个人开发转变为团队开发,
2000年使用GPL协议开源。
2001年,MySQL生命中的大事发生了,那就是存储引擎InnoDB的诞生!直到现在,MySQL可以选择的存储引擎,InnoDB依然是No.1。
2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。Sun为MySQL的发展提供了绝佳的环境,2008年11月,MySQL 5.1发布,MySQL成为了最受欢迎的小型数据库。在此之前,Oracle在2005年就收购了InnoDB,因此,InnoDB一直以来都只能作为第三方插件供用户选择。
2009年4月,Oracle公司以74亿美元收购Sun公司,MySQL也随之进入Oracle时代。
2010年12月,MySQL 5.5发布,Oracle终于把InnoDB做成了MySQL默认的存储引擎,MySQL从此进入了辉煌时代
MySQL流行背后的因素之一无疑是WordPress,它如今支持着大约60%的CMS系统或整个Web的34%。WordPress由Matt Mullenweg和Mike Little于2003年创建,作为另一个项目的分支。它是用PHP编写的,它使用MySQL作为它的数据库,当它出现时,它的采用就像野火一样。
推动MySQL采用的因素之一是其许可的GPL方面。由于它与Linux兼容,因此默认情况下它开始包含在Linux发行版中。今天,它默认包含在Ubuntu中。
更多参看:MariaDB与MySQL之间的相爱相杀 https://www.wbolt.com/mariadb-vs-mysql.html
为什么要升级mysql5.x到mysql8.x
MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!
MySQL 8 对NoSQL支持性更好—— MySQL 文档存储也为 schema-less 模式的 JSON 文档提供了多文档事务支持和完整的 ACID 合规性。
UTF-8 编码:从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认字符集。
JSON:MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSON_EXTRACT () 函数,以及用于将数据分别组合到 JSON 数组和对象中的 JSON_ARRAYAGG () 和 JSON_OBJECTAGG () 聚合函数。
更多参看:https://www.oschina.net/news/95325/mysql-8-0-ga-released
MySQL和MariaDB哪个更好用?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
MariaDB由MySQL的创始人Michael Widenius(迈克尔·维德纽斯)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria(玛丽亚)的名字。
甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
性能上,MariaDB更优秀,具体参看:《再见了,MySQL!性能被 MariaDB 吊打... https://segmentfault.com/a/1190000039281467》
转载本站文章《mysql8与mysql5对比,为什么选择mariadb》,
请注明出处:https://www.zhoulujun.cn/html/DB/mysql/2022_0512_8812.html