首页 新闻 会员 周边 捐助

SQL Server 主从数据同步,如何解决延时?

0
悬赏园豆:100 [已关闭问题] 关闭于 2017-04-08 09:31

如题,现在使用发布订阅复制,但是会有10秒延迟,想订数据实时的效果,有没有解决方案?

大葱哥的主页 大葱哥 | 初学一级 | 园豆:64
提问于:2017-04-05 10:42
< >
分享
所有回答(5)
0

不可能实时.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-04-05 10:50

延时缩短在3秒内可以做到吗?

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 10:57

@大葱哥: 这个看情况的.我搭复制的时候感觉就是3秒以内的.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2017-04-05 11:03

@吴瑞祥: 我搭的复制,测试,每次都是10秒,没法接受。

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 11:15

@大葱哥: 这个要看用法的.真到了需要做读写分离的时候.肯定业务都已经异步化了.

10秒也就不算什么了.不过10秒是有点过分.你是什么复制.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2017-04-05 11:27

@吴瑞祥: 事务

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 11:29

@大葱哥: 事务是会比较慢的.就用那种只复制的就好.

读库不要写操作的那种.

支持(0) 反对(0) 吴瑞祥 | 园豆:29449 (高人七级) | 2017-04-05 11:30

@吴瑞祥: 谢谢,稍后试一下。

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 11:37
0

要做到实时,你不要使用Replication;

时延是无法控制的

悦光阴 | 园豆:2251 (老鸟四级) | 2017-04-05 11:29

那请问有好的解决方法吗?

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 11:30

@大葱哥: 请问,你实现读写分离的目的是什么?

支持(0) 反对(0) 悦光阴 | 园豆:2251 (老鸟四级) | 2017-04-05 11:36

@悦光阴: 减轻数据库压力,提高服务器性能,分布式部署,主从分离,国内外数据同步。

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 11:49
0

一般的系统对实时性这个要求不高吧。除非特殊的系统,如果是特殊的,考虑用特殊的方案。不要选用这个。

gw2010 | 园豆:1487 (小虾三级) | 2017-04-05 13:54

恩,就算不能实时,时间也不能太长,影响用户体验。

支持(0) 反对(0) 大葱哥 | 园豆:64 (初学一级) | 2017-04-05 13:57

@大葱哥: 几秒中还行吧。

支持(0) 反对(0) gw2010 | 园豆:1487 (小虾三级) | 2017-04-05 13:58
0

alwayson 试试,试用效果不错。觉得没发布/订阅好

czd890 | 园豆:14488 (专家六级) | 2017-04-05 22:44
0

抱怨复制延迟高的时候,请先问问自己:

1.发布和分发服务器有没有分开;

2.分发服务器的事物日志文件所在的磁盘是否有提高性能的可能;

3.logreader.exe一个数据库实例只有一个,而发布库的VLF可能很多,能否减少活动的VLF个数;

当然,这些都解决好了,复制的延迟也不可能是0,因为要有分发服务器先读出来,写入分发数据库,再往订阅库上应用分发。

彼岸的天堂 | 园豆:404 (菜鸟二级) | 2017-08-31 10:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册