什么是MySQL
MySQL是一个小型关系数据库管理系统,与其他大型数据库管理系统例如Oracle、DB2、SQL Server等相比,MySQL规模小、功能有限,但是其体积小、速度快、成本低,并且MySQL提供的功能已经绰绰有余,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。本节将介绍MySQL的特点。
1.3.1 客户机-服务器软件
主从式架构(Client–server model)或客户端-服务器(Client/Server)结构简称C/S结构,是一种网络架构,通常在该网络架构下软件分为客户端(Client)和服务器(Server)。
服务器是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少了网络数据传输量,
用户使用应用程序时,首先启动客户端通过有关命令告知服务器进行连接以完成各种操作,而服务器则按照此请示提供相应的服务。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求
这种系统的特点,就是客户端和服务器程序不在同一台计算机上运行,这些客户端和服务器程序通常归属不同的计算机。
主从式架构通过不同的途径应用于很多不同类型的应用程序,比如,现在人们最熟悉的在因特网上用的网页。例如,当顾客想要在当当网站上买书的时候,电脑和网页浏览器就被当做一个客户端,同时,组成当当网的电脑、数据库和应用程序就被当做服务器。当顾客的网页浏览器向当当网请求搜寻数据库相关的图书时,当当网服务器从当当网的数据库中找出所有该类型的图书信息,结合成一个网页,再发送回顾客的浏览器。服务器端一般使用高性能的计算机,并配合使用不同类型的数据库,比如Oracle、Sybase或者是MySQL等;客户端需要安装专门的软件,比如浏览器。
1.3.2 MySQL版本
针对不同用户,MySQL分为2个不同的版本:
1.MySQL Community Server,社区版,该版本完全免费,但是官方不提供技术支持。
2.MySQL Enterprise Server,企业版服务器,它能够搞性价比的为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话技术支持。
在MySQL开发过程中,同时存在多个发布系列,每个发布版本处在成熟度的不同阶段:
⑴ MySQL 5.6是最新开发的发布系列,是将执行新功能的系列。不久的将来可以使用,以
便感兴趣的用户进行广泛的测试,目前还在开发过程中。
⑵ MySQL 5.5是当前稳定(GA)发布系列。只针对漏洞修复重新发布;没有增加会影响
稳定性的新功能。
⑶ MySQL 5.1是前一稳定(产品质量)发布系列。只针对严重漏洞修复和安全修复重新发
布;没有增加会影响该系列的重要功能。
对于MySQL 4.1,4.0,和3.23等低于5.0的老版本,官方将不再提供支持。而所有发布的MySQL(Current Generally Available Release)版本已经经过严格标准的测试,可以保证其安全可靠地使用。针对不同的操作系统,读者可以在MySQL官方下载页面下载到相应的安装文件。
MySQL版本的命名机制。
新的MySQL的命名机制由3个数字和后缀组成的版本号。例如,mysql-5.5.6-m3:
⑴ 第一个数字(5)是主版本号,描述了文件格式,所有版本5的发行版都有相同的文件
格式。
⑵ 第二个数字(5)是发行级别,主版本号和发行级别和在一起便构成了发行序列号。
⑶ 第三个数字(6)是在此发行系列的版本号,随每个新分发版本递增。通常选择已经发
行的最新版本。
每一个次要的更新,版本字符串的最后一个数字递增。当有主要的新功能或有微小的不兼容性,版本字符串的第二个数字递增。当文件格式变化,第一个数字递增。
版本名称还包括一个后缀,表示发布的MySQL版本的稳定水平。通过一系列的发布进展后缀指示稳定水平的提高。可能的后缀有:
⑴ mN(例如,m1,m2,m3,...)表示里程碑数量。MySQL的开发使用一个里程碑式的
模型。每一个里程碑过程中各个版本,都集中包含了一小部分被彻底测试的重点功能。
下一个里程碑以前一个为基础,并增加另外一部分被彻底测试的功能集。里程碑发布版
本中的功能被用于将来发布的MySQL产品中。
⑵ RC表明一个发布的候选版本。该版本被认为可能是稳定的,已经通过了所有MySQL
的内部测试,修复了所有已知的致命错误。但是该版本没有经过广泛的使用验证已经修
复了的所有bugs。该版本只增加了很小的修复。
⑶ 没有后缀意味着该版本为通用版本(GA)或产品发布版。GA版本已经成功经过早期
不同的发布阶段,在很多地方运行了一段时间,而且没有非平台特定的缺陷报告,被认
为是稳定的,并且没有重大缺陷报告。该版本阶段只增加了关键漏洞修复。
1.3.3 MySQL的优势
MySQL的主要优势如下:
⑴ 速度:运行速度快。
⑵ 价格:MySQL对多数个人用户来说是免费的。
⑶ 容易使用:与其他大型数据库的设置和管理相比,其复杂程度较低,易于学习。
⑷ 可移植性:能够工作在众多不同的系统平台上,例如:Windows、Linux、Unix、Mac OS等。
⑸ 丰富的接口:提供了用于C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl的API。
⑹ 支持查询语言:MySQL可以利用标准SQL语法编写支持ODBC(开放式数据库连接)的应用程序。
⑺ 安全性和连接性:十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。并且由于MySQL是网络化的,因此可以在因特网上的任何地方访问,提高数据共享的效率。