SQL Server 数据库做读写分离

为提升数据库的并发访问数,可作“读写分离”,具体方法如下

第一,准备阶段

     <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台订阅服务器;这就做到了读与写的分开。

不足之处:

   因为分发服务器在传送数据时,会有一定延时,应用在要求高实时性的系统就有可能造成某节点获取不到数据,从而导致数据不一致性!

posted @ 2012-10-07 22:33  bobsoft  阅读(633)  评论(0编辑  收藏  举报