当前位置: 首页 > 科技观察

MySQL的历史趣谈,MariaDB初体验

时间:2023-03-13 18:49:48 科技观察

本文转载自微信公众号《Java中文社区》,作者雷哥。转载本文请联系Java中文社区公众号。MySQL是跨世纪的伟大产品。它诞生于1979年,至今已有40多年的历史。今天,主流的Java语言是1991年才诞生的,也就是说MySQL比Java更强大。时间还是早了十几年,不得不惊叹两人的生命力之强。MySQL应用广泛,在Google、淘宝、Facebook、Twitter、百度、腾讯等公司,以及大部分互联网公司中都能看到它的身影。MySQL曾经(现在仍然)是“数据库”的同义词。MySQL之所以流行,与其开源、免费的特性是分不开的。因为免费,所以很多公司都在使用它,因为使用广泛,所以会有一群狂热的爱好者为它提供技术支持。这种良性循环将MySQL推向了顶端。以国内为例,今天的互联网巨头阿里巴巴在发展到一定规模时,提出了“去IOE”的口号。所谓I是IBM,O是Oracle,E是EMC存储设备。去IOE?无非是成本的考虑。最终,阿里以MySQL为基石,逐步摆脱对Oracle的依赖。MySQL也在巨头们的使用下进行快速迭代。那么国内的其他小弟就用MySQL了,他们投入了MySQL的怀抱,于是MySQL逐渐成为了各种互联网公司数据库的首选解决方案。当然,阿里在使用MySQL的同时也在开发自己的数据库OceanBase,而OceanBase也在2019年的TPC-C中击败了曾经的老大哥Oracle,一举成名,让世界看到了中国的实力。自豪的。TPC-C是全球最具公信力的联机事务处理数据库功能与性能综合测试标准。一般来说,TPC-C测试是商业数据库证明自身实力的硬门槛。MySQL都卖远了,说说MySQL吧。对于MySQL来说,2008年是重要的一年,因为在这一年,MySQL被原来的Sun公司以10亿美元的价格收购,而在第二年,Sun公司又以74亿美元的价格出售了自己及其所有产品。离开Oracle后,OracleDB和MySQL都属于OracleCorporation。这是一集。甲骨文收购Sun后的第二年,就以谷歌使用Java语言侵权为由将谷歌告上法庭,甲骨文要求赔偿88亿美元。这场官司终于随着2018年甲骨文的胜诉落下了帷幕。我们能不能理解为如果甲骨文真的拿到了88亿美元,除去诉讼费用,它可以免费卖给Java和MySQL14亿美元。MySQL从头再来看完MySQL的历史,我们又回到了MySQL这个产品本身。当年Sun收购MySQL后,MySQL的创始人蒙蒂·维德尼乌斯(MichaelWidenius)因不满Sun的工作方式而选择离开。之后,MySQL之父带领一帮兄弟成立了一个新的MySQL重要分支:MariaDB。MichaelWidnius,图片来自网络。Maria是MySQL之父Monty最小女儿的名字。太奇妙了!MariaDB的命名如此草率,充分说明了一个好父亲可以被全世界铭记Saveyourname~MariaDB初体验MariaDB来源于MySQL,所以MariaDB和MySQL在大部分方面是兼容的,对于应用,比如PHP,Perl,Python,Java,.NET,Ruby无需任何改动都可以直接使用。值得一提的是,MariaDB的开发速度非常快,新版本的发布速度已经超过了Oracle官方MySQL版本。更多MariaDB和MySQL的区别:https://go.mariadb.com/20Q4-WBN-GLBL-OSSC-MySQL-Comparison-Migration-2020-9-30_Registration-LP.html然后我们来尝试体验MariaDB,它的下载地址:https://mariadb.com/downloads/选择对应的版本和系统类型进行下载。PS:因为官方下载地址是国外源,所以下载速度很慢。可以关注【Java中文社区】,发送“Maria”获取国内最新版下载地址。MariaDB的安装与MySQL的安装类似,但提供了更多的可配置项,如端口号、编码方式、密码等,方便用户配置。安装如下:输入用户密码并确认密码,选择是否使用UTF8作为默认字符集。您可以修改服务的名称、端口号和内存使用情况。设置完成后,点击下一步。等待完成后,整个安装就成功了。内置客户端我们发现安装MariaDB后,它会自动为我们安装一个HeidiSQL客户端,我们可以通过它轻松操作MariaDB。其操作界面如下图所示:不管美观与否,就中文菜单和内置功能(查看、SQL操作、导入导出数据等)而言,第一印象我给的是它很实用。命令行工具如果我们还习惯使用MySQL命令行,也可以在安装MariaDB后直接使用MySQL命令行工具(无需安装MySQL)。我们只需要将MariaDB的安装(bin)目录设置到环境变量中,如下图:然后就可以直接操作CMD的命令行了,如下图:操作命令还是和操作MySQL的命令一样,还是熟悉的味道~虽然MySQLOracle官方已经收购了MySQL,而且前几年更新很慢(MySQL8),这也无可厚非。毕竟主要精力和核心团队应该放在盈利的OracleDB上,幸好Oracle还是为我们保留了下来。有免费的社区版,Oracle的MySQL相关产品如下:MySQLCommunityServer社区版,开源免费,但不提供官方技术支持;MySQLEnterpriseEdition企业版,需要付费,可以试用30天;MySQLCluster集群版,开源免费。可以将多个MySQLServer打包成一个Server;MySQLClusterCGE高级集群版需要付费;MySQLWorkbench(GUITOOL)是专门为MySQL设计的ER数据库建模工具。它是著名的数据库设计工具DBDesigner4的继承者。MySQLWorkbench分为两个版本,分别是社区版(MySQLWorkbenchOSS)和商业版(MySQLWorkbenchSE)。所以如果你想继续使用Oracle的MySQL版本,也是可以的。有社区办公室可以免费使用,但是如果你想试试MariaDB,也没关系。毕竟,MariaDB提供了更多的功能和优化改进。总结一下MySQL发展过程中的波折。它先被Sun收购,最后归Oracle所有。后来,MySQL之父从被收购的公司中走出来,开始做MySQL的新分支——MariaDB。可以看作是MySQL的升级版。有兴趣的朋友可以试试。