sqlserver2008在创建发布订阅的时候,执行间隔为什么最小10秒
发布网友
发布时间:2022-04-09 16:06
我来回答
共1个回答
热心网友
时间:2022-04-09 17:35
发布订阅默认最小时间间隔就是10秒,即使你选择的时间是实时,但其实也不会是实时。你可以将发布订阅看成是由sqlserver建立的一系列job,在这些job里自动完成你需要的数据同步工作。想要真正理解这个10秒间隔,理解整个发布订阅的数据流程,你就会非常清楚。
首先发布库做自己的事务,完成后写到自己的日志;
然后在分发服务器上有个日志读取器,它会隔一会就来读取一下有没有新日志,有就进行分发工作,没有就继续等待;
订阅收到日志,然后进行重建工作,让订阅端也能看到对应的数据。
可能你会觉得为什么日志读取器不一直standby,因为这需要成本,而数据库是非常在意成本的,所以不会一直读取,而是隔一个很小的间隔读取一次。