Why choose MySQL?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Why choose MySQL?相关的知识,希望对你有一定的参考价值。
简介
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?大概总结的原因主要有以下几点:
- 开放源代码,使用成本低。
- 性能卓越,服务稳定。
- 软件体积小,使用简单,并且易于维护。
- 历史悠久,社区用户非常活跃,遇到问题可以寻求帮助。
- 许多互联网公司在用,经过了时间的验证。
变革
随着8.0的发布,MySQL迎来了一个新的时代,在Oracle MySQL团队的推动下,8.0版本发生了巨大的变化和改动,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进,增加了支持隐藏索引、增强了对NoSQL的支持等功能。基准测试结果显示,8.0版本在读写混合的高负载下相较于5.7版本取得了令人瞩目的进步。同时MySQL8.0之后我们就永远的和MyISAM引擎说再见了,想想这些改变都会让人变得兴奋。
以上是关于Why choose MySQL?的主要内容,如果未能解决你的问题,请参考以下文章
[RxJS] Reactive Programming - Why choose RxJS?