1.一种数据同步方法,其特征在于,所述方法包括:
获取同步工具中设置的需要循环等待的前置条件,以及获取所述前置条件的循环等待时长,所述前置条件包括需要同步的数据完成同步操作;
获取同步任务的完成期限,以及所述同步任务所需要同步的数据类型和数据量,所述完成期限为数据同步的期望时间;
根据预先统计的数据类型的同步速度,计算完成所述同步任务所需要的估算时长;
根据同步估算时长得到的循环执行时长,以及根据所述同步任务的完成期限,选择较短的一个时间作为循环执行时长;
根据预先存储的所述前置条件与循环执行时长的对应关系,判断所述前置条件的循环等待时长是否大于或等于所预设的循环执行时长;
当所述前置条件的循环等待时长大于或等于所述循环执行时长时,向所述同步工具发送结束指令。
2.根据权利要求1所述数据同步方法,其特征在于,当所述前置条件满足预设的数据同步要求时,所述方法还包括:在上一次同步时间点至当前时间点所在的时间段内,记录源数据库中发生变化的数据;
将所记录的源数据库中发生变化的数据通过所述同步工具发送至目标数据库。
3.根据权利要求2所述数据同步方法,其特征在于,所述记录源数据库中发生变化的数据的步骤包括:通过触发器监测所述源数据库中的修改操作,所述触发器包括插入触发器、删除触发器、修改触发器中的一种或者多种;
当监测到所述源数据库中的数据发生修改时,将发生变化的数据缓存至同步存储区。
4.根据权利要求2所述数据同步方法,其特征在于,所述记录源数据库中发生变化的数据的步骤包括:获取源数据库的日志,根据所述日志中记录的修改信息,确定所述源数据库发生变化的数据;
将所述源数据库中发生变化的数据缓存至同步存储区。
5.一种数据同步装置,其特征在于,所述装置包括:
信息获取单元,用于获取同步工具中设置的需要循环等待的前置条件,以及获取所述前置条件的循环等待时长,所述前置条件包括需要同步的数据完成同步操作;
期限获取单元,用于获取同步任务的完成期限,以及所述同步任务所需要同步的数据类型和数据量;
估算时长获取单元,用于根据预先统计的数据类型的同步速度,计算完成所述同步任务所需要的估算时长;
循环等待时长获取单元,用于根据同步估算时长得到的循环执行时长,以及根据所述同步任务的完成期限进行比较,选择较短的一个时间作为循环执行时长;
判断单元,用于根据预先存储的所述前置条件与循环执行时长的对应关系,判断所述前置条件的循环等待时长是否大于或等于所预设的循环执行时长;
指令发送单元,用于当所述前置条件的循环等待时长大于或等于所述循环执行时长时,向所述同步工具发送结束指令。
6.根据权利要求5所述装置,其特征在于,当所述前置条件满足预设的数据同步要求时,所述装置还包括:数据记录单元,用于在上一次同步时间点至当前时间点所在的时间段内,记录源数据库中发生变化的数据;
数据发送单元,用于将所记录的源数据库中发生变化的数据通过所述同步工具发送至目标数据库。
7.一种数据同步设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。