为提升数据库的并发访问数,可作“读写分离”,具体方法如下
第一,准备阶段
<1>检查SQL Server Agent服务是否启动
<2>检查数据库服务器名是否与机器名一致,若不一致可执行如下代码
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
第二,设置分发服务器
分发服务器:负责把从发布服务器(供方)的数据传送至订阅服务器(求方)
第三,设置发布服务器(数据源)
发布服务器:供数据一方的服务器(写),通常包括发布服务器,发布数据库,发布名称,发布类型
第四,设置订阅服务器
订阅服务器:取数据一方的服务器(读),通常包括订阅服务器,订阅数据库,分发代理(分发服务器)
特别说明:
以上三种服务器都可以独立或合并,比如可以设置一台分发服务器,负责将N台发布服务器的数据传送给N台订阅服务器;这就做到了读与写的分开。
不足之处:
因为分发服务器在传送数据时,会有一定延时,应用在要求高实时性的系统就有可能造成某节点获取不到数据,从而导致数据不一致性!