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

    不足之处:

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

  • 相关阅读:
    2020年9月29日
    随机生成验证码
    动手动脑java语法基础
    Java语法之动手实验
    代码大全2 读书笔记
    java动手动动脑之字串联接
    二柱子问题
    生成随机四则运算1
    可变参数
    2020年9月30日
  • 原文地址:https://www.cnblogs.com/bobsoft/p/2714513.html
Copyright © 2020-2023  润新知