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

不足之处:

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

转载于:https://www.cnblogs.com/bobsoft/archive/2012/10/07/2714513.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值