针对于CDC同步复制技术,如何验证生产端和异地灾备端的数据一致性?如何提高两端的数据一致性?
本场讨论的主题主要是传统存储灾备场景下的问题,CDC的问题我们会再开讨论会。
简单解释一下您提出的问题,通常验证数据一致性,会采用数据比对的方法来做,极限做法做全库对比,但是通常不可取,应为耗时很长,多数采用主要表的统计和查询来做对比。这是业务层面的比对。当然很多的数据库软件太提供的数据一致性检查工具,来做更底层的数据单元的比对检查。还有一些CDC软件自带动态检查机制,这个我们等下次讨论时再详述。
收起CDC是基于数据底层操作日志做的同步,数据是否一致要看设置的同步方式是咋样的。如果是异步方式的话,会有一点点时间差。绝对的数据一致性会导致数据库的写入性能下降,这个需要考虑一个性能和数据一致性的平衡点