上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.5 执行模块
DMHS 目的端通过传输NET 模块接收源端发送过来的日志消息,然后把这些消息按事务分类。如果某个事务收到了提交消息,则通过SQL(Structured Query Language,结构化查询语言)逆向生成构造还原相应的事务SQL语句,使用ODBC接口对这些数据进行入库执行,完成数据同步;如果某个事务在源端回滚,则直接丢弃不执行。
EXEC模块使用多线程并行执行的方式,对多个提交事务同时进行入库执行,以提高入库执行的效率。由于事务之间的关联关系及事务提交策略的影响,多个执行线程之间可能存在一定的等待关系,以满足事务的逻辑要求。EXEC模块还可以通过事务合并、事务分裂等事务重组技术,以及ROWID映射、批量绑定等执行方式提高数据同步的效率。