1 .一种数据库的数据同步方法,其特征在于,包括:
获取来自源端数据库的日志文件;
根据所述日志文件确定第一语句;
将所述第一语句存入缓存,其中,所述缓存表支持存储多个来自于不同事务的语句,以
及,多个用于操作不同数据表的语句;
当所述第一语句存入所述缓存后,所述缓存的特征信息符合预设条件,执行所述缓存
中存储的语句,以将所述缓存中的语句操作的数据存入所述目的端数据库。
2 .根据权利要求1所述的方法,其特征在于,所述将所述第一语句存入缓存,包括:
确定所述第一语句用于操作的第一数据表;
根据所述第一数据表和映射关系,确定所述缓存中的第一缓存表,其中,所述映射关系
包括多个数据表,以及每个数据表与一个缓存表的对应关系;
将所述第一语句存入所述第一缓存表。
3 .根据权利要求2所述的方法,其特征在于,所述预设条件包括:
所述第一缓存表中存储的多个语句分别来自的事务的数量大于第一预设值;
或者,所述第一缓存表存储所述第一语句的时刻与存储第一个语句的时刻之间的时间
差大于第二预设值;
或者,所述缓存中存储缓存表的数量大于第三预设值。
4 .根据权利要求2或3所述的方法,其特征在于,所述确定所述第一语句用于操作的第
一数据表之后,还包括:
当所述第一数据表不存在对应的缓存表,在所述缓存中创建所述第一数据表对应的第
一缓存表,并将所述第一数据表与所述第一缓存表的对应关系加入所述映射关系。
5 .根据权利要求2或3所述的方法,其特征在于,所述第一缓存表中还存储所述第一缓
存表的特征信息,所述第一缓存表的特征信息包括所述第一缓存表中存储的语句来自的事
务的数量、用于操作的数据表的数量,以及存储第一个语句的时刻;
所述将所述第一语句存入缓存之后,还包括:
根据所述缓存中每个缓存表的所述特征信息,判断所述缓存的特征信息是否符合所述
预设条件。
6 .根据权利要求5所述的方法,其特征在于,所述执行所述缓存中存储的语句之后,还
包括:
删除所述第一缓存表中存储的语句,并修改所述第一缓存表的所述特征信息。
7 .一种数据库的数据同步装置,其特征在于,包括:
获取模块,用于获取来自源端数据库的日志文件;
确定模块,用于根据所述日志文件确定第一语句;
缓存模块,用于将所述第一语句存入缓存,其中,所述缓存表支持存储多个来自于不同
事务的语句,以及,多个用于操作不同数据表的语句;
同步模块,用于当所述第一语句存入所述缓存后,所述缓存的特征信息符合预设条件,
执行所述缓存中存储的语句,以将所述缓存中的语句操作的数据存入所述目的端数据库。
8.一种电子设备,其特征在于,包括:存储器和处理器;
所述存储器存储计算机可执行指令;
权 利 要 求 书
1/2 页
2
相关文档
评论