同一台服务器上能否实现sqlserver的读写分离

paodan 2012-02-01 01:42:19
sqlserver安装在一台服务器上,但是某个数据库A的写操作非常频繁,且A的数据也经常被读,现在想对A做读写分离,除了增加另外一台服务器,做A的镜像外,可不可以在同一台服务器上创建A的镜像A1,写操作照样是A,但是读操作从A1中读,不知道这样是否可行?
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
paodan 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhaowenzhong 的回复:]

可以在A上 再安装一个实例,然后对A上原库做订阅复制到 A上新增的实例上。对订阅库(新实例上的库)进行读,原A库写。
[/Quote]对于发布和订阅,当在某一时间点,有数据写入A的时候,镜像A1正在读,会不会造成数据不一致?
我想静静0v0 2012-02-01
  • 打赏
  • 举报
回复
同意LS观点,支持使用事务发布,分库读写
Felixzhaowenzhong 2012-02-01
  • 打赏
  • 举报
回复
可以在A上 再安装一个实例,然后对A上原库做订阅复制到 A上新增的实例上。对订阅库(新实例上的库)进行读,原A库写。
紫竹林畔 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 paodan 的回复:]
引用 1 楼 angognda 的回复:

数据库A主要进行写操作,而读的操作可以在A的镜像上。
A的镜像可以和A在同一台机器上吗?
[/Quote]
1:A的镜像可以和A在同一台机器上吗?
可以
2:镜像不能直接访问 必须要创建快照数据库 但是快照又是由时间点的
3:如果可以容忍脏读 可以用nolock 或者未提交读隔离级别直接在A上访问

paodan 2012-02-01
  • 打赏
  • 举报
回复
顶一下
paodan 2012-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 angognda 的回复:]

数据库A主要进行写操作,而读的操作可以在A的镜像上。
[/Quote]A的镜像可以和A在同一台机器上吗?
Walton_Yan 2012-02-01
  • 打赏
  • 举报
回复
数据库A主要进行写操作,而读的操作可以在A的镜像上。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧