Sql Server 读写分离

总结:不要盲目使用读写分离 ,在考虑读写分离之前应该先考虑缓存 例如( redius)   和大数据表的水平切割

基于 2-8定略  20% 的操作是 增删改    80%的操作是查    为提高数据库效率可以建立  速写分离 ,

读写分离就是 操作 去实时库 查询去从库  从库 同步 主库的日志     

日志不是sql 而是 操作硬盘的记录 再从库执行一遍 的代价较小

express 版本的 sql server 没有 发布服务的功能:  

发布服务

1、 安装好  sqlserer   先创建 三个库

先决条件

2、右键本地发布 --》新建发布

这个分发服务器 可以选其他电脑  我暂时有只有一台电脑 选自己就好了

直接下一步

快照文件夹 是几个数据库 都要能够访问的文件夹 ,

正常情况是 每个数据库      都在  同一个局域网的不同的电脑上

所以这个文件夹 不要用C盘的文件  以防 权限不够 

所以要几台电脑都可以访问 就设置一个共享文件夹

创建一个共享文件:\\Pc201908021559\e

设置地址为   共享文件夹 --》\\Pc201908021559\e

选择要发布的库:

然后弹出 发布类型:

以下是各种 类型的特点:  那互联网项目的话就比较适合 第二种 最短滞后时间

复制类型

何时使用...

合并复制

  • 存在大量订阅服务器。

  • 数据被复制到移动用户。

  • 在订阅服务器上频繁更新已复制的数据。

  • 需要数据筛选,以便订阅服务器可以接收不同分区的数据。

有关详细信息,请参阅合并复制概述合并复制的工作机制

对等事务复制

  • 复制被用于改进伸缩性和可用性。

  • 需要最短滞后时间。

  • 数据未在订阅服务器间分区。

  • 通常不会发生冲突,但如果有,则一定会检测得到。

有关详细信息,请参阅对等事务复制

带有更新订阅的事务复制

  • 存在少量订阅服务器。

  • 已复制的数据在订阅服务器上通常为只读。

  • 大多数情况下,订阅服务器、分发服务器和发布服务器都是相互连接的(适用于立即更新订阅)。

有关详细信息,请参阅事务复制的可更新订阅

点击下一步:这一步我们的 custom_master 库还没有 任何内容 所以报错 我们去 添加 一下表 视图  存储过程

添加表 视图  存储过程 以后就不会报这个错误了

然后下一步 下一步 直到 快照代理

 

然后:点击安全设置

custom_master 现在就发布完成了: 右键这个发布 就可以开始订阅服务了

订阅服务

订阅有两种模式:

  • 推送
  • 拉取

如下:

推送方式的订阅:

后续一直下一步

现在 打开 custom_second 发现   已经有了 内容 :

猜你喜欢

转载自blog.csdn.net/qq_36445227/article/details/108889448
今日推荐