1.6.1 客户端/服务器体系结构

1.6.1 客户端/服务器体系结构

SQL Server采用客户端/服务器体系结构,把工作负载划分成在服务器计算机上运行的任务和在客户计算机上运行的任务。即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。

客户程序负责业务逻辑和给用户显示数据。客户程序通常运行于一台或多台客户机上,但也可以运行于安装有SQL Server的服务器计算机上。现在的软件往往采用客户程序和服务程序体系结构,如图1.7所示。

图1.7 C/S模式系统

数据库系统采用客户端/服务器结构的好处在于:数据集中存储在服务器上,而不是分开存储在各个客户端上,使所有用户都可以访问到相同的数据;业务逻辑和安全规则可以在服务器上定义一次,而后被所有的用户使用;关系数据库仅返回应用程序所需要的数据,这样减少了网络流量,节省硬件开销,因为数据都存储在服务器上,不需在客户端上存储数据,所以客户端硬件不需要具备存储和处理大量数据的能力,同样,服务器不需要具备数据表示的功能。数据集中存储在服务器上,备份和恢复起来很容易。