精通MySQL 8(视频教学版)
上QQ阅读APP看书,第一时间看更新

1.1 认识MySQL数据库

随着时间的推移,开源数据库管理系统逐渐流行起来。开源数据库管理系统之所以能在中低端应用中占据很大的市场份额,是因为开源数据库具有免费使用、配置简单、稳定性好、性能优良的特点。本书所介绍的MySQL数据库管理系统正是开源数据库中的杰出代表,为了便于讲解,后面将用MySQL代替MySQL数据库管理系统。

1.1.1 MySQL与开源文化

所谓“开源”,就是开放资源(Open Source)的意思,不过在程序界更多人习惯理解为“开放源代码”的意思。开放源代码运动起源于自由软件和黑客文化,最早来自于1997年在加利福尼亚州召开的一次研讨会,参加研讨会的有一些黑客和程序员,也有来自于Linux国际协会的人员。在此会议上通过了一个新的术语“开源”。1998年2月,网景公司正式宣布其发布的Navigator浏览器的源代码,这一事件成为开源软件发展历史的转折点。

开源是自由的化身,提倡一种公开的、自由的精神。软件开源的发展历程,为软件行业及非软件行业带来了巨大的参考价值。虽然获取开发软件的源码是免费的,但是对源码的使用、修改却需要遵循该开源软件所做的许可声明。开源软件常用的许可证方式包括BSD(Berkley Software Distribution)、Apache Licence、GPL(General Public License)等,其中GNU的GPL为最常见的许可证之一,被许多开源软件所采用。

在计算机发展的早期阶段,软件几乎都是开放的,在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐和进步。在开源文化的强力带动下,产生了强大的开源操作系统Linux,其他还有Apache服务器、Perl程序语言、MySQL数据库、Mozilla浏览器等。

1.1.2 MySQL发展历史

MySQL从开发人员手中的“玩具”变成如今流行的开源数据库,其过程伴随着产品升级、新功能的增加。随着MySQL 5.0被完美开发,很少有人将MySQL称为“玩具数据库”了。如今,MySQL又迎来了里程碑式的MySQL 8。我们可以用一张图来展示MySQL的发展历史,如图1-1所示。

图1-1 MySQL发展历史

1.1.3 使用MySQL的优势

如今很多主流网站都选择MySQL数据库来存储数据,比如阿里巴巴的淘宝。那么,MySQL到底有什么优势,吸引了这么多用户?本小节将介绍选择MySQL数据库的原因。

1. 开源

开源软件是互联网行业未来发展的趋势。MySQL是开放源代码的数据库,这就使得任何人都可以获取MySQL的源代码,并修正MySQL的缺陷,并且任何人都能以任何目的来使用该数据库,这是一款自由使用的软件。对于很多互联网公司来说,选择使用MySQL是一个化被动为主动的过程,无须再因为依赖封闭的数据库产品而受牵制。

2. 成本因素

MySQL社区版是完全免费的,企业版基于服务和支持收费。相比之下,Oracle、DB2和SQL Server价格不菲,再考虑到搭载的服务器和存储设备,那么成本差距是巨大的。

3. 跨平台性

MySQL不仅提供Windows系列的版本,还提供UNIX、Linux和Mac OS等操作系统对应的版本。因为很多网站都选择UNIX、Linux作为网站的服务器,所以MySQL具有跨平台的优势。

4. 容易使用

MySQL是一个真正的多用户、多线程SQL数据库服务器,能够快速、高效、安全地处理大量的数据。MySQL和Oracle性能并没有太大的区别,在低硬件环境下,MySQL分布式的方案同样可以解决问题,而且成本比较经济,从产品质量、成熟度、性价比来讲,MySQL都是非常不错的。另外,MySQL的管理和维护非常简单,初学者很容易上手,学习成本较低。

5. 集群功能

当一个网站的业务量发展得越来越大,Oracle的集群就不能很好地支撑整个业务了,架构解耦势在必行,意味着要拆分业务,继而要拆分数据库。如果业务只需要十几个或者几十个集群就能承载,Oracle可以胜任,但是大型互联网公司的业务常常需要成百上千的机器来承载,对于这样的规模,MySQL这样的轻量级数据库更合适。

6. 轻量级

MySQL体积小,安装快速方便。MySQL的核心程序采用完全的多线程编程,并且是轻量级的进程,可以灵活地为用户提供服务。

7. 支持多语言开发接口

MySQL支持C、C++、Java、PHP、Python、Ruby等多种语言的开发接口,方便开发人员进行使用。

以上是MySQL数据库的一些基本优势,简而言之,好用、方便、开源、免费,使得MySQL深受中小企业的欢迎。