zoukankan      html  css  js  c++  java
  • 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台订阅服务器;这就做到了读与写的分开。

    不足之处:

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

  • 相关阅读:
    POJ 1328 Radar Installation
    POJ 1700 Crossing River
    POJ 1700 Crossing River
    poj 3253 Fence Repair (贪心,优先队列)
    poj 3253 Fence Repair (贪心,优先队列)
    poj 3069 Saruman's Army(贪心)
    poj 3069 Saruman's Army(贪心)
    Redis 笔记与总结2 String 类型和 Hash 类型
    数据分析方法有哪些_数据分析方法
    数据分析方法有哪些_数据分析方法
  • 原文地址:https://www.cnblogs.com/bobsoft/p/2714513.html
Copyright © 2011-2022 走看看