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数据库服务具有多个版别可供挑选,一起还能够根据您的事务需求挑选单机环境或双机高可用环境;也能够根据您事务负载情况灵活选用不同功用的产品组合满意您日益增长的事务需求。