1 .一种数据处理方法,其特征在于,所述方法包括:
读取数据库事务日志,判断所述事务日志记录的变更数据表的表名是否匹配底层过滤
白名单中的表名,所述底层过滤白名单中预先配置有主分区表的表名;
若是,判定所述事务日志记录的变更数据需要同步;若否,判断所述变更数据表是否为
分区表;
所述变更数据表非分区表时,判定所述变更数据不需要同步;
所述变更数据表为分区表时,获取所述变更数据表对应的主分区表,并判断所述变更
数据表对应的主分区表的表名是否匹配所述底层过滤白名单中的表名;
若是,判定所述变更数据需要同步;若否,判定所述变更数据不需要同步。
2 .根据权利要求1所述的方法,其特征在于,所述读取数据库事务日志,判断所述事务
日志记录的变更数据表的表名是否匹配底层过滤白名单中的表名,具体包括:
读取数据库事务日志,获取所述事务日志记录的变更数据表的对象标识符,根据所述
变更数据表的对象标识符查询所述变更数据表的表名;
判断所述变更数据表的表名是否匹配底层过滤白名单中的表名。
3 .根据权利要求1所述的方法,其特征在于,所述变更数据表为分区表时,获取所述变
更数据表对应的主分区表,具体包括:
所述变更数据表为分区表时,根据所述变更数据表的对象标识符查询所述变更数据表
的父级列表的对象标识符,直至获取对应的主分区表的对象标识符,根据所述主分区表的
对象标识符获取所述主分区表的表名。
4 .根据权利要求1所述的方法,其特征在于,所述变更数据表为分区表时,获取所述变
更数据表对应的主分区表,具体包括:
所述变更数据表为分区表时,判断所述变更数据表的对象标识符是否存储于内存中,
所述内存中存储有需过滤的分区表的对象标识符;
若否,获取变更数据表对应的主分区。
5 .根据权利要求4所述的方法,其特征在于,所述获取所述变更数据表对应的主分区表
之前,所述方法还包括:
将各分区表的对象标识符与对应的主分区表的对象标识符之间的对应关系存储于内
存中;
所述变更数据表为分区表时,获取所述变更数据表对应的主分区表,具体包括:
所述变更数据表为分区表时,根据所述内存中存储的各分区表的对象标识符与对应的
主分区表的对象标识符之间的对应关系获取所述变更数据表对应的主分区表的对象标识
符。
6 .根据权利要求1‑5中任意一项所述的方法,其特征在于,所述方法还包括:
在底层过滤白名单中配置主分区表的表名;
所述在底层过滤白名单中配置主分区表的表名,包括:
接收用户输入的需要同步的主分区表的表名,根据表名设定对应的正则表达式,作为
底层过滤白名单。
7 .根据权利要求6所述的方法,其特征在于,所述根据表名设定对应的正则表达式,包
括:
权 利 要 求 书
1/2 页
2
评论