与Q复制相比,HADR的复制效率怎样

在不考虑网络瓶颈的前提下,与Q复制相比,HADR的复制效率怎样?显示全部

在不考虑网络瓶颈的前提下,与Q复制相比,HADR的复制效率怎样?

收起
参与5

返回libai21的回答

libai21libai21课题专家组软件架构设计师海通证券

效率其实差不多的。他们的原理是一样的,都是通过读日志来实现的。

选用哪个方案主要看需求。HADR维护起来简单些。Q复制的数据库就是标准库,没有使用限制。

证券 · 2017-05-08
浏览1744
  • 两者的原理不同,Q复制是通过db2readlog()函数解析日志,生成SQL语句,再由apply端执行SQL语句来实现复制。而HADR在正常情况下是由主端在flush log buffer时(比如commit, rollback或者log buffer满等)将log page发送给备端,备端replay log page中的记录。当采用超异步或者HADR处于remote catchup状态时,备端会调用db2readlog(或者类似功能的函数)让主端发送log page,但是备端不会像Q复制那样去将日志解析成SQL语句,而是直接replay log page中的记录。
    2017-05-10

回答者

libai21
软件架构设计师海通证券
擅长领域: 数据库存储服务器

libai21 最近回答过的问题

回答状态

  • 发布时间:2017-05-08
  • 关注会员:2 人
  • 回答浏览:1744
  • X社区推广