一种提高时间自由度的数据库回放方法、装置、系统及介质制造方法及图纸

技术编号:38903084 阅读:17 留言:0更新日期:2023-09-22 14:21
本发明专利技术公开了一种提高时间自由度的数据库回放方法、装置、系统及介质,包括:对源端数据库的数据操作日志进行录制,生成录制信息;根据录制信息的时间信息对录制信息进行数据结构处理,生成具有预设时间索引结构的回放信息;对回放信息进行持久化处理,将回放信息以固定格式存储于指定位置;从指定位置读取回放信息并对回放信息进行数据结构解析,根据解析结果与接收到的时间操作,按预设时间索引结构读取回放信息中指定时间的目标回放信息;根据目标回放信息生成相应的回放任务,并对目标端数据库执行回放任务。通过具有预设时间索引结构的回放信息,在回放时可基于时间操作灵活读取指定时间的目标回放信息执行回放,提高回放时间自由度和效率。时间自由度和效率。时间自由度和效率。

【技术实现步骤摘要】
一种提高时间自由度的数据库回放方法、装置、系统及介质


[0001]本专利技术涉及数据库
,尤其涉及一种提高时间自由度的数据库回放方法、装置、系统及介质。

技术介绍

[0002]数据库的负载回放是数据库领域兼容性、测试、提高时间自由度的数据库回放、实时同步的一种有效实现方式。虽然目前各大数据库基本都会设计和研发适合自身数据库回放的框架和工具,以实现数据库回放功能。
[0003]但是目前大多主流数据库回放手段主要基于语句先后或者顺序本身,这种方式仅简单地在数据中加入时间信息或是按照时间顺序排布,想要兼顾时间顺序和事务完整性就需要先将所有时间信息统一读取再进行处理。当数据量大的时候处理的时间和空间成本会迅速提升,导致数据库回放效率降低。

技术实现思路

[0004]鉴于上述现有技术的不足,本专利技术的目的在于提供可应用于金融科技或其它相关领域的一种提高时间自由度的数据库回放方法、装置、系统及介质,旨在实现时间自由度高的数据库回放,提高数据库回放效率。
[0005]本专利技术的技术方案如下:一种提高时间自由度的数据库回放方法,包括:对源端数据库的数据操作日志进行录制,生成录制信息;根据所述录制信息中的时间信息对所述录制信息进行数据结构处理,生成具有预设时间索引结构的回放信息;对所述回放信息进行持久化处理,将所述回放信息以固定格式存储于指定位置;从所述指定位置读取所述回放信息并对所述回放信息进行数据结构解析,根据解析结果与接收到的时间操作,按所述预设时间索引结构读取所述回放信息中指定时间的目标回放信息;根据所述目标回放信息生成相应的回放任务,并对目标端数据库执行所述回放任务,以使得所述指定时间下对所述源端数据库中的数据做出的变更被回放到所述目标端数据库。
[0006]在一个实施例中,所述根据所述录制信息中的时间信息对所述录制信息进行数据结构处理,生成具有预设时间索引结构的回放信息,包括:获取所述录制信息中的时间信息、事务信息和操作语句信息;以所述时间信息为索引,按时间层级关系生成相应的预设时间索引结构;将所述预设时间索引结构中每个层级的时间子索引与对应的事务信息和操作语句信息进行索引关联,生成所述回放信息。
[0007]在一个实施例中,所述从所述指定位置读取所述回放信息并对所述回放信息进行
数据结构解析,根据解析结果与接收到的时间操作,按所述预设时间索引结构读取所述回放信息中指定时间的目标回放信息,包括:从所述指定位置读取所述回放信息并按所述预设时间索引结构对所述回放信息进行解析,读取回放必要元素;根据接收到的时间操作,确定回放起始时间、时间区间以及回放方式;控制时间索引指针从所述回放起始时间开始在所述时间区间内以所述回放方式进行移动;根据每次移动后所述时间索引指针位置处的指定时间,实时读取所述回放信息中与所述指定时间具有索引关联的事务信息和操作语句信息,结合所述回放必要元素生成所述目标回放信息。
[0008]在一个实施例中,所述必要元素包括时间索引起始信息、时间索引结束信息、环境信息和统计信息。
[0009]在一个实施例中,所述时间区间为网格状时间或筛状时间;所述回放方式包括顺序回放、逆序回放、开始回放、暂停回放以及回放速度中的至少一项。
[0010]在一个实施例中,所述根据接收到的时间操作,确定回放起始时间、时间区间以及回放方式,包括:根据所述回放信息中的时间信息生成并展示若干个可视化时间控件;接收对所述可视化时间控件输入的控件操作,确定回放起始时间、时间区间以及回放方式。
[0011]在一个实施例中,所述可视化时间控件包括滑块控件、开始按钮、暂停按钮和/或倍速按钮。
[0012]一种提高时间自由度的数据库回放装置,包括:录制模块,用于对源端数据库的数据操作日志进行录制,生成录制信息;数据结构处理模块,用于根据所述录制信息中的时间信息对所述录制信息进行数据结构处理,生成具有预设时间索引结构的回放信息;持久化模块,用于对所述回放信息进行持久化处理,将所述回放信息以固定格式存储于指定位置;解析读取模块,用于从所述指定位置读取所述回放信息并对所述回放信息进行数据结构解析,根据解析结果与接收到的时间操作,按所述预设时间索引结构读取所述回放信息中指定时间的目标回放信息;回放执行模块,用于根据所述目标回放信息生成相应的回放任务,并对目标端数据库执行所述回放任务,以使得所述指定时间下对所述源端数据库中的数据做出的变更被回放到所述目标端数据库。
[0013]一种提高时间自由度的数据库回放系统,所述系统包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述提高时间自由度的数据库回放方法。
[0014]一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的提高时间自由度的数据库回放方法。
[0015]有益效果:本专利技术公开了一种提高时间自由度的数据库回放方法、装置、系统及介质,相比于现有技术,本专利技术实施例通过将从源端数据库获得的录制信息处理为具有预设时间索引结构的回放信息,使得在回放时可基于接收到的时间操作灵活读取指定时间的目标回放信息对目标端数据库执行回放,提高回放时间自由度和效率。
附图说明
[0016]下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术实施例提供的提高时间自由度的数据库回放方法的一个应用环境图;图2为本专利技术实施例提供的提高时间自由度的数据库回放方法的一个流程图;图3为本专利技术实施例提供的提高时间自由度的数据库回放方法中步骤S200的流程图;图4为本专利技术实施例提供的提高时间自由度的数据库回放方法中基于预设时间索引结构的数据分布示意图;图5为本专利技术实施例提供的提高时间自由度的数据库回放方法中步骤S400的一个流程图;图6为本专利技术实施例提供的提高时间自由度的数据库回放方法中步骤S402的一个流程图;图7为本专利技术实施例提供的提高时间自由度的数据库回放装置的功能模块示意图;图8为本专利技术实施例提供的提高时间自由度的数据库回放系统的硬件结构示意图。
具体实施方式
[0017]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0018]图1为本专利技术提供的提高时间自由度的数据库回放方法的一个应用环境图。本实施例提供的提高时间自由度的数据库回放方法应用于包括源端数据库、目标端数据库、服务端和网络构成的系统。其中网络为用于在源端数据库、目标端数据库以及服务端之间提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。源端数据库和目标端数据为不同的数据库,例如源端数据库为主数据库集,目标端数据库为备数据库。服务端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种提高时间自由度的数据库回放方法,其特征在于,包括:对源端数据库的数据操作日志进行录制,生成录制信息;根据所述录制信息中的时间信息对所述录制信息进行数据结构处理,生成具有预设时间索引结构的回放信息;对所述回放信息进行持久化处理,将所述回放信息以固定格式存储于指定位置;从所述指定位置读取所述回放信息并对所述回放信息进行数据结构解析,根据解析结果与接收到的时间操作,按所述预设时间索引结构读取所述回放信息中指定时间的目标回放信息;根据所述目标回放信息生成相应的回放任务,并对目标端数据库执行所述回放任务,以使得所述指定时间下对所述源端数据库中的数据做出的变更被回放到所述目标端数据库。2.根据权利要求1所述的提高时间自由度的数据库回放方法,其特征在于,所述根据所述录制信息中的时间信息对所述录制信息进行数据结构处理,生成具有预设时间索引结构的回放信息,包括:获取所述录制信息中的时间信息、事务信息和操作语句信息;以所述时间信息为索引,按时间层级关系生成相应的预设时间索引结构;将所述预设时间索引结构中每个层级的时间子索引与对应的事务信息和操作语句信息进行索引关联,生成所述回放信息。3.根据权利要求2所述的提高时间自由度的数据库回放方法,其特征在于,所述从所述指定位置读取所述回放信息并对所述回放信息进行数据结构解析,根据解析结果与接收到的时间操作,按所述预设时间索引结构读取所述回放信息中指定时间的目标回放信息,包括:从所述指定位置读取所述回放信息并按所述预设时间索引结构对所述回放信息进行解析,读取回放必要元素;根据接收到的时间操作,确定回放起始时间、时间区间以及回放方式;控制时间索引指针从所述回放起始时间开始在所述时间区间内以所述回放方式进行移动;根据每次移动后所述时间索引指针位置处的指定时间,实时读取所述回放信息中与所述指定时间具有索引关联的事务信息和操作语句信息,结合所述回放必要元素生成所述目标回放信息。4.根据权利要求3所述的提高时间自由度的数据库回放方法,其特征在于,所述必要元素包括时间索引起始信息、时间索引结束信息、环境信息和统计信息。5.根据权利要求3所述的提高时间自由度的数据库回...

【专利技术属性】
技术研发人员:孙正一
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1