ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
MySQL的发展大概可以分为三个阶段: * MySQL AB阶段 * Sun阶段 * Oracle阶段 我个人认为MySQL在2009年Oracle接手以后开始了新的篇章,而且是最辉煌的篇章。Oracle掌握了目前最为优秀的InnoDB引擎,这一点的优势是其他分支版本不具备的,虽然现在有像MyRocks这种目标是替代InnoDB的引擎出现,但是在未来很长一段时间内,MySQL+InnoDB都会是主流。 Oracle一共推出了4个版本,截止我写作的时候,最新版本是8.0.11,这堪称MySQL历史上最大的一次变革。 首先说说Oracle官方是如何定义MySQL的: * MySQL是一个数据库管理系统 这里需要厘清一个概念,数据库和数据库管理系统。数据库在一些语境下泛指数据库管理系统,比如MySQL数据库,Oracle数据库,SQLServer数据库等等,但是在需要精确描述的语境下,数据库特指文件系统上的一组文件的集合,是专指用来保存数据的文件。而数据库管理系统则是管理这些文件,提供对外访问接口,权限控制等等功能一个复杂的软件系统。 * MySQL数据库是关系型数据库 Oracle官方的表述是关系型数据库是将数据保存在一个一个独立的表中,而不是全部放在一个地方的。 作为关系型数据库,MySQL支持SQL语言,而SQL:2003标准作为最新的标准,才应该是我们应该学习的。 * MySQL是开源软件 开源软件意味着任何人都可以下载源代码进行研究,定制开发。MySQL遵循GPL,如果需将要MySQL的源码用做商业用途,就需要购买许可了。至于具体的操作,参考GPL的相关规定以及Oracle官方的销售代表。 * MySQL是高效,可靠且具有扩展性的数据库,而且易于使用 MySQL在Linux系统上是一个单进程多线程的服务,无论是安装部署还是使用都要比Oracle旗下的另外一款产品Oracle数据库简单的多。 基于InnoDB引擎的MySQL,在体系结构上甚至可以认为是一个小型的Oracle数据库,其体系在经过多年的验证后,庞大的用户群体也从侧面证明了这款数据库产品的可靠性。