前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据库分库分表策略之MS-SQL读写分离方案

数据库分库分表策略之MS-SQL读写分离方案

作者头像
用户1112962
发布2019-11-14 12:50:56
1.4K0
发布2019-11-14 12:50:56
举报
文章被收录于专栏:互联网开发者交流社区

MS-SQL读写分离将从以下知识点进行展开:

以下截图内容来自博主:https://www.cnblogs.com/echosong/p/3603270.html

1.本地发布(写库如:centerdb)

2.本地订阅(查询库如:querydb)

具体操作流程如下:

1.本地发布

1.1.本地以SQL Server2008服务器为例

1.2.新建发布向导

1.3选择数据元位置

1.4.选择同步的数据库对象

1.5发布复制类型

1.6设置同步计划

1.7设置代理安全性

1.8发布完成取名字

2.本地订阅复制

2.1新建订阅向导

2.2搜索发布服务器去订阅

2.3由于上面发布的和分发的是同一台服务器所以选择推送订阅

2.4选择订阅接受的对象(也就是获取数据的数据库,上面发布了 test 库 pce_admin_info,这里用本机的test1来接受,同步时如果没有表会自动在test1库创建表)

2.5设置链接安全性

2.6后面一直默认点下一步,完成订阅

3.示例:

  同步上面步骤,把 A服务器的 test 库 的 pce_admin_info 表同步到 B服务器的 test1 ,在第一次执行订阅后自动创建了表,之后会根据计划设置同步的更新表pce_admin_info

4.注意事项 4.1无论是发布复制还是订阅服务 一定要在sql server安装的服务器本机操作,不能是远程连接操作

4.2将这个文件夹共享出来,然户用共享文件夹的UNC路径作为快照文件夹路径。这个文件夹要赋予SQL Server Service和Agent Service读写权限。

4.3sql server 另外一种镜像实现数据副本,镜像是只能主服务器读写,从服务器是不支持读写的,而复制是可以从服务器读 主服务器写。所以我们实现读写分离往往是通过数据库的复制来实现。

4.4UNC 可以做的网络驱动映射或者FTP连接

4.5再发布服务器设置订阅的时候 系统会提示使用计算机名,而在不同的网络内计算机名不可以直接访问,这个时候需要设置别名,别名要注意64 client 和32client都要加

5.扩展

同步复制的时候订阅服务器会生成相应的表的删除,修改,添加的存储过来来执行数据

左边的存储过程由右边的调用存储过程控制,选项可以选择其他的就不会生成存储过程

当我们业务需要 需要对存储过程进行修改,我们修改存储过程后,如果改变了源数据的结构,这个时候存储过程又会初始化,如果我们想让存储过程保持不变可以做以下修改

上面右图的true 改为false 就 ok

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-11-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档