MySQL是一个小型的关系型数据库管理系统。与大型数据库管理系统(例如Oracle、DB2、SQL Server等)相比,MySQL规模小、功能有限,但也因此具有体积小、速度快、成本低等优势。对于大部分中小型应用来说,MySQL提供的功能已经够用。这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库之一。本节将介绍MySQL的特点。
主从式架构(Client-Server Model)或客户端/服务器(Client/Server)结构(简称C/S结构)是一种网络架构,在该网络架构下的软件通常可以分为客户端(Client)和服务器(Server)。
服务器是整个应用系统资源的存储与管理中心;多个客户端则各自处理相应的功能,共同实现完整的应用。在客户端/服务器结构中,客户端的请求被传送到数据库服务器;数据库服务器对请求进行处理后,将结果返回给客户端,从而减少网络数据传输量。
用户使用应用程序时,首先启动客户端,然后通过有关命令告知服务器进行连接以完成各种操作,而服务器则按照此命令提供相应服务。每一个客户端软件的实例,都可以向一个统一的服务器或应用程序服务器发出请求。
这种架构的特点就是,客户端和服务器程序不在同一台计算机上运行,它们通常归属不同的计算机。
在主从式架构中,客户端和服务器通过不同的途径应用于许多不同类型的应用程序,如网页应用。例如,在当当网站上购物时,用户的计算机和网页浏览器被看作客户端,而当当网的服务器、数据库和应用程序则被视为服务器。当用户通过浏览器向当当网发出搜索请求时,服务器会从数据库中提取相关图书信息,并生成一个网页返回给用户。
服务器通常使用高性能的计算机,并配备不同类型的数据库,如Oracle、SQL Server或MySQL等。客户端则需要安装专门的软件,如浏览器等。这种架构使得用户可以方便地访问网络服务器上的资源和服务,同时也使得服务提供者可以高效地管理和提供服务。
针对不同用户,MySQL分为两个不同的版本:
· MySQL Community Server(社区版服务器):该版本完全免费,但是官方不提供技术支持。
· MySQL Enterprise Server(企业版服务器):能够以很高的性价比为企业提供数据仓库应用,支持ACID事物处理,提供完整的提交、回滚、崩溃恢复和行级锁定功能。但是该版本需付费使用,官方提供技术支持。
提示 MySQL Cluster主要用于架设集群服务器,需要在社区版或企业版基础上使用。
MySQL的命名机制由3个数字和1个后缀组成。这些数字和后缀共同构成了MySQL的版本号。
例如,在MySQL-8.0.28-beta这个版本中:
· 第1个数字(8)是主版本号,描述了文件格式,所有版本8的发行都有相同的文件格式。
· 第2个数字(0)是发行级别,主版本号和发行级别组合在一起便构成了发行序列号。
· 第3个数字(28)是此发行系列的版本号,随每次新分发版本递增。
· 后缀(beta)表示这是一个测试版本。
这种命名机制使得MySQL的版本号具有明确的意义,方便用户了解和识别不同版本的MySQL。