MySQL的历史与现状
MySQL作为最流行的开源数据库系统其历史最早可以到大约40年前。
Michael “Monty” Widenius在1979年为TcX公司用Basic语言设计了一个叫做Unireg的报表工具,此后不久又用C语言重写,移植到Unix平台,这是MySQL最初的雏形。
为满足一个项目需求,Monty要为当时的UNIREG提供更加通用的SQL接口。最初的设想是使用mSQL,但测试后发现性能并不能满足客户需求,于是Monty毅然重新设计整个系统,这就是MySQL。1995年5月23日,MySQL的第一个内部版本发行了,并在1996年对外公布了MySQL官方正式发行版(3.11.1)。
在接下来的两年中,MySQL加入了不少新的特性,并被移植到不同的平台,到1998时,MySQL能够运行在Solaris、FreeBSD、Linux、Windows 95和Windows NT等10多种操作系统之上。
1999的冬天,由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典创办MySQL AB公司,并于同年发布了包含事务型存储引擎BDB的MySQL 3.23。
在2000年的时候MySQL将许可改换成了GPL许可模式,也就是说商业用户也无需再购买许可证,这为MySQL的迅速流行打下了基础。同年,芬兰公司Heikki开始接触MySQL AB,尝试将Heikki的存储引擎InnoDB整合到MySQL数据库中,2001年推出正式结合版本MySQL 4.0 Alpha版本。2004年10月,发布了经典的4.1版本,第一次使得MySQL支持子查询,支持Unicode和预编译SQL等功能。
2005年10月,发布了里程碑的MySQL 5.0版本. 在5.0中加入了游标,存储过程,触发器,视图、查询优化以及分布式事务等,实现了"正常数据库管理系统"应当拥有的一整套功能。至此,MySQL明确地表现出向高性能数据库的发展的步伐。
2008年初, Sun Microsystems用10亿美元收购了MySQL。
2009年04月Oracle以74亿美元收购Sun 公司,MySQL 转入Oracle 门下
2010年12月,MySQL 5.5发布,其主要新特性包括半同步的复制及对SIGNAL/RESIGNAL的异常处理功能的支持, InnoDB存储引擎成为当前MySQL的默认存储引擎。Oracle公司同时也承诺MySQL 5.5和未来版本仍是采用GPL授权的开源产品。
MySQL被收购Oracle之后,面临着被闭源的风险,因此Michael“Monty”Widenius于2009年重新开发代码全部开源免费关系型数据库,推出了MariaDB。MariaDB都是MySQL的代码级量身定制的替代者,相应的版本可以直接替换(如MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 & MariaDB 5.3也是兼容的。MySQL 5.5将与兼容),其与MySQL保持着高度的兼容性。
如今MySQL作为当今最流行的开源关系型数据库,在2019年12月最新的db-engines数据库流行度排行中仅次于oracle位居次席,在所有开源数据库产品中排名第一。
在市场使用率方面MySQL 以 38.9% 的使用率高居榜首,在全球最大网站Top20中,使用率高达90%。无论是高速发展的互联网公司还是刚刚起步的初创公司,MySQL都将是他们最好的关系型数据库选择之一。
MySQL特点和优势
MySQL之所以能够流行并占领如此广大的市场份额是与其特点息息相关的。
免费
MySQL采用GPL许可,任何组织和个人,即使是使用在商业化产品中,只要符合GPL许可就都可以免费使用,大大降低了用户构建系统支付的软件许可成本。
开源
MySQL作为GPL许可的开源软件,用户可以获取全部源代码,根据自己的需要添加或裁剪功能特性,同时也便于发现和修复安全漏洞,在灵活性和安全性上能够满足用户的特殊需求。
小巧方便
MySQL体积小,即使是最新版本的MySQL安装包也只有数百兆大小,与Oracle和SQL Server等数据库动辄几个GB安装包比起来要轻便的多,对系统资源的占用也要少的多。
高性能高可靠
MySQL的核心程序采用完全的多线程编程,用多线程和C语言实现的MySql能很容易充分利用CPU提供更卓越的性能。MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性,因此MySQL罕有宕机情况发生,具有极高的可靠性。
跨平台多语言支持
MySQL支持包括AIX、HP-UX、Solaris、*BSD、Linux、Windows等多种操作系统,可以灵活的跨平台部署和迁移;提供多种API接口,支持C、C++、JAVA、PHP、Python、H5等多种开发语言,对开发者友好。这些特性对用户系统的开发和部署以及维护带来了极大的便利。
丰富海量的知识库
MySQL历史悠久,具有巨大的开发者和使用者社区,各种层次、各种应用的开发者和使用者活跃在社区。经过30多年的积累,关于MySQL的开发、使用和维护中遇到的各种问题几乎都能找到相关的解答,因此所有的MySQL的使用者都能够通过网络和社区方便的解决自己所遇到的问题。
MySQL数据库云服务将成为一种趋势
随着MySQL版本的不断演进,其功能越来越强大,同时也带来了系统的复杂性。尽管MySQL相对于Oracle和SQL Server等数据库依然是一种简单的轻量级数据库,但要管理和维护好一套MySQL数据库系统依然需要具有相当技术水准的数据库管理员。
一般的中小企业或开发队伍很少会配置专业的数据库管理员,这会给他们使用数据库造成困难。得益于云计算技术的快速发展,目前各大公有云厂商都通过他们自己的云平台向用户提供满足不同需求的数据库服务。作为最流行的数据库, MySQL数据库云服务已经越来越为各类用户所认可和接收,在各公有云平台上占有重要的地位。MySQL数据库云服已经成为了未来MySQL数据库使用的趋势。
云为用户提供了可以开箱即用的MySQL云数据库服务,方便用户直接使用由专业数据库管理员搭建和维护的数据库服务,不用关心和了解有关数据库的运维和管理的细节,更专注于自身的业务系统的开发和维护,大大降低了系统搭建和维护成本。
云平台提供的MySQL数据库服务具有多个版本可供选择,同时还可以根据您的业务需求选择单机环境或双机高可用环境;也可以根据您业务负载情况灵活选用不同性能的产品组合满足您日益增长的业务需求。
云平台提供的MySQL数据库服务具有多个版本可供选择,同时还可以根据您的业务需求选择单机环境或双机高可用环境;也可以根据您业务负载情况灵活选用不同性能的产品组合满足您日益增长的业务需求。
网络营销人 &小红书引流加粉nbsp;  公关的定义; 2019年12月19日
|