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

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

参与5

1同行回答

libai21libai21课题专家组软件架构设计师海通证券
效率其实差不多的。他们的原理是一样的,都是通过读日志来实现的。选用哪个方案主要看需求。HADR维护起来简单些。Q复制的数据库就是标准库,没有使用限制。显示全部

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

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

收起
证券 · 2017-05-08
浏览1772
  • 两者的原理不同,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

提问者

共同进步
数据库架构师中国金融电子化公司
擅长领域: 数据库服务器分布式系统

问题来自

相关问题

相关资料

相关文章

问题状态

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