MySQL是一个小型关系数据库管理系统,与其他大型数据库管理系统例如Oracle、DB2、SQL Server等相比,MySQL规模小、功能有限,但是它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用来说已经够用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。本节将介绍MySQL的特点。
主从式架构(Client-Server Model)或客户端-服务器(Client/Server)结构简称C/S结构,是一种网络架构,通常在该网络架构下,软件分为客户端(Client)和服务器(Server)。
服务器是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在客户/服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少了网络数据传输量。
用户使用应用程序时,首先启动客户端,通过有关命令告知服务器进行连接以完成各种操作,而服务器则按照此请示提供相应的服务。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。
这种系统的特点就是,客户端和服务器程序不在同一台计算机上运行,这些客户端和服务器程序通常归属不同的计算机。
主从式架构通过不同的途径应用于很多不同类型的应用程序,比如,现在人们熟悉的在因特网上使用的网页。例如,当顾客想要在当当网上买书的时候,计算机和网页浏览器就被当作一个客户端,同时,组成当当网的计算机、数据库和应用程序就被当作服务器。当顾客的网页浏览器向当当网请求搜寻数据库相关的图书时,当当网服务器从当当网的数据库中找出所有该类型的图书信息,结合成一个网页,再发送回顾客的浏览器。服务器端一般使用高性能的计算机,并配合使用不同类型的数据库,比如Oracle、Sybase或者MySQL等;客户端需要安装专门的软件,比如专门开发的客户端工具浏览器等。
针对不同用户,MySQL分为两个不同的版本:
· MySQL Community Server(社区版服务器):该版本完全免费,但是官方不提供技术支持。
· MySQL Enterprise Server(企业版服务器):它能够以很高性价比为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供电话技术支持。
MySQL Cluster主要用于架设集群服务器,需要在社区版或企业版的基础上使用。
MySQL的命名机制由3个数字和1个后缀组成,例如MySQL-8.0.13版本。
(1)第1个数字(8)是主版本号,描述了文件格式,所有版本8的发行版都有相同的文件格式。
(2)第2个数字(0)是发行级别,主版本号和发行级别组合在一起便构成了发行序列号。
(3)第3个数字(13)是在此发行系列的版本号,随每次新分发版本递增。通常选择已经发行的最新版本。
对于MySQL 4.1、4.0和3.23等低于5.0的老版本,官方将不再提供支持。而所有发布的MySQL(Current Generally Available Release)版本已经经过严格标准的测试,可以保证其安全可靠地使用。针对不同的操作系统,读者可以在MySQL官方下载页面(http://dev.mysql.com/downloads/)下载相应的安装文件。