前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Why choose MySQL?

Why choose MySQL?

作者头像
MySQL数据库技术栈
发布2020-08-05 17:04:22
5740
发布2020-08-05 17:04:22
举报

简介

MySQL可以说是目前流行的的开源数据库,在DB-Engines网站上,维护着一个数据库流行度积分榜,最近两年的积分榜一直是Oracle和MySQL,并且积分已经相当接近,我查了下目前的积分,Oracle是1345,MySQL是1268,从数据上可以看出MySQL的流行程度(2020年4月数据)。

了解一个数据库,首先要了解他的历史,记得之前在网上看到的一句话,MySQL的历史就是整个互联网的发展史。互联网业务从社交领域、电商领域到金融领域的发展,推动着应用对数据库的需求提升,对传统的数据库服务能力提出了挑战。高并发、高性能、高可用、轻资源、易维护、易扩展的需求,促进了MySQL的长足发展。

MySQL数据库的发展史

MySQL的历史最早可以追溯到1979年,那时候Oracle也才是小打小闹。一个名叫Monty Widenius的小伙为一个叫TcX的小公司打工,并用BASIC设计了一个报表工具,后来又将它用C语言重写,移植到Unix平台,这个工具叫做Unireg。

1990年,TcX的客户中开始有人要求为他的API提供SQL支持,Monty借助于mSQL的代码,将它集成到自己的存储引擎中,但是效果并不理想。于是,Monty雄心大起,决心自己重写一个SQL支持工具。

1996年,MySQL1.0发布,只面向一小部分人,相当于内部发布。

1998年1月,MySQL关系型数据库第一个版本发行。它使用系统核心提供的多线程机制提供完全的多线程运行模式,提供了面向C、C++、Java、Perl、PHP等编程语言的编程接口。

1999年-2000年,Monty成立了MySQL AB这家公司,开发了Berkeley DB引擎,从此MySQL开始支持事务了。

2000年4月,MySQL对旧的存储引擎进行了整合,命名为MyISAM,同年,MySQL公布了自己的源代码,并采用了GPL(GNU Gerneral Public License)许可协议,正式进入开源世界。

2001年 ,Heikiki Tuuri向MySQL提供建议,希望能集成他们的存储引擎InnodbDB,这个引擎同样支持事务,还支持行级索。MySQL和Innodb的正式结合版本是4.0.

2001年至2007年是MySQL开源飞速发展的7年,尤其是在2005年发布了一个里程碑式的版本MySQL 5.0。5.0版本中加入了存储过程、服务器端游标、触发器、视图、分布式事务、查询优化器的显著改进以及其他的一些特性。这些都为MySQL迈向高性能数据库奠定了基础。

2008年1月16号MySQL被Sun公司收购。之后不久,2009年4月20号Oracle收购了Sun公司,随后MySQL就变成了Oracle旗下的一个产品。

目前业界的MySQL主流分支版本有Oracle官方版本的MySQL,Percona Server、MariaDB。

Why choose MySQL?

为什么要选用MySQL?大概总结的原因主要有以下几点:

1. 开放源代码,使用成本低。

2. 性能卓越,服务稳定。

3. 软件体积小,使用简单,并且易于维护。

4. 历史悠久,社区用户非常活跃,遇到问题可以寻求帮助。

5. 许多互联网公司在用,经过了时间的验证。

变革

随着8.0的发布,MySQL迎来了一个新的时代,在Oracle MySQL团队的推动下,8.0版本发生了巨大的变化和改动,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进,增加了支持隐藏索引、增强了对NoSQL的支持等功能。基准测试结果显示,8.0版本在读写混合的高负载下相较于5.7版本取得了令人瞩目的进步。同时MySQL8.0之后我们就永远的和MyISAM引擎说再见了,想想这些改变都会让人变得兴奋。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQL数据库技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档