1.一种数据库同步验证方法,其特征在于,所述数据库同步验证方法包括:接收源数据库与目标数据库之间的GG同步请求并进行GG同步,其中所述GG同步是一种基于日志的结构化数据同步方式;
解析所述GG同步请求,得到源表的属主名和表名,以及得到目标表的属主名和表名;
根据源表的属主名和表名以及目标表的属主名和表名,验证源表和目标表的表结构定义是否正确;
若源表和目标表的表结构定义正确,则验证源表的各条记录是否正确同步到目标表;
所述若源表和目标表的表结构定义正确,则验证源表的各条记录是否正确同步到目标表包括:若源表和目标表的表结构定义正确,则根据所述源表中每个字段的字段类型和字段长度,从预置配置表中获取每个字段对应的字段值;
执行预置插入SQL语句,将获取到的每个字段的字段值写入源表中;
执行预置第一查询SQL语句,判断目标表中是否存在源表中插入的字段值且对应的字段名称相同;
若目标表中存在源表中插入的字段值且对应的字段名称相同,则执行预置更新SQL语句,更新源表中插入的字段值;
执行预置第二查询SQL语句,判断目标表中是否存在源表中更新的字段值且对应的字段名称相同;
若目标表中存在源表中更新的字段值且对应的字段名称相同,则执行预置删除SQL语句,删除源表中更新的字段值;
执行预置第三查询SQL语句,判断目标表中同步的源表中更新的字段值是否已删除且删除的字段值对应的字段名称相同;
若源表的各条记录正确同步到目标表,则在GG同步结束时,验证源表和目标表的记录条数是否一致;
输出源数据库与目标数据库之间的GG同步验证结果。
2.根据权利要求1所述的数据库同步验证方法,其特征在于,所述根据源表的属主名和表名以及目标表的属主名和表名,验证源表和目标表的表结构定义是否正确包括:根据源表的属主名和表名以及目标表的属主名和表名,判断源表和目标表中每个字段的字段类型是否一致以及目标表的字段长度是否大于或等于源表的字段长度;
若源表和目标表中每个字段的字段类型和字段长度正确,则查找目标表的唯一索引名和各列表名是否在源表中存在;
若目标表的唯一索引名和各列表名在源表中存在,则确定源表和目标表的表结构定义正确。
3.根据权利要求1所述的数据库同步验证方法,其特征在于,所述若源表的各条记录正确同步到目标表,则在GG同步结束时,验证源表和目标表的记录条数是否一致包括:若源表的各条记录正确同步到目标表,则在GG同步结束时,分别获取源表的第一记录条数以及获取目标表的第二记录条数,并判断所述第一记录条数与所述第二记录条数是否一致。
4.根据权利要求1-3中任一项所述的数据库同步验证方法,其特征在于,在所述若源表的各条记录正确同步到目标表,则在GG同步结束时,验证源表和目标表的记录条数是否一致之后,还包括:当GG同步过程中检查到数据差异时,记录发生数据差异的检查点并生成数据差异描述。
5.根据权利要求1所述的数据库同步验证方法,其特征在于,所述源表和所述目标表存储区块链中。
6.一种数据库同步验证装置,其特征在于,所述数据库同步验证装置包括:接收模块,用于接收源数据库与目标数据库之间的GG同步请求并进行GG同步,其中所述GG同步是一种基于日志的结构化数据同步方式;
解析模块,用于解析所述GG同步请求,得到源表的属主名和表名,以及得到目标表的属主名和表名;
第一验证模块,用于根据源表的属主名和表名以及目标表的属主名和表名,验证源表和目标表的表结构定义是否正确;
第二验证模块,用于若源表和目标表的表结构定义正确,则验证源表的各条记录是否正确同步到目标表;
所述若源表和目标表的表结构定义正确,则验证源表的各条记录是否正确同步到目标表包括:若源表和目标表的表结构定义正确,则根据所述源表中每个字段的字段类型和字段长度,从预置配置表中获取每个字段对应的字段值;
执行预置插入SQL语句,将获取到的每个字段的字段值写入源表中;
执行预置第一查询SQL语句,判断目标表中是否存在源表中插入的字段值且对应的字段名称相同;
若目标表中存在源表中插入的字段值且对应的字段名称相同,则执行预置更新SQL语句,更新源表中插入的字段值;
执行预置第二查询SQL语句,判断目标表中是否存在源表中更新的字段值且对应的字段名称相同;
若目标表中存在源表中更新的字段值且对应的字段名称相同,则执行预置删除SQL语句,删除源表中更新的字段值;
执行预置第三查询SQL语句,判断目标表中同步的源表中更新的字段值是否已删除且删除的字段值对应的字段名称相同;
第三验证模块,用于若源表的各条记录正确同步到目标表,则在GG同步结束时,验证源表和目标表的记录条数是否一致;
输出模块,用于输出源数据库与目标数据库之间的GG同步验证结果。
7.一种数据库同步验证设备,其特征在于,所述数据库同步验证设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述数据库同步验证设备执行如权利要求1-5中任一项所述的数据库同步验证方法。
8.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5中任一项所述的数据库同步验证方法。