技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种异构数据库间的负载重放测试方法和装置与流程  >  正文

一种异构数据库间的负载重放测试方法和装置与流程

  • 国知局
  • 2024-09-05 14:34:37

本发明涉及计算机,特别涉及人工智能,尤其涉及一种异构数据库间的负载重放测试方法和装置。

背景技术:

1、数据库负载重放对于确保数据库系统的性能、可靠性、兼容性和可恢复性具有重要意义。通过模拟实际的工作负载,可以更好地了解系统的行为,从而做出更明智的决策和优化。目前数据库负载重放大多仅限于在同种数据库内的不同版本间进行,相关技术中,对于异构数据库间做负载重放,需要通过多种组件和工具,在不同类型数据库之间进行负载重放,这种方式采用的组件和工具不是独立产品,需要捆绑或者仅用自家产品,而且涉及组件众多,部署和配置的复杂度较高,消耗资源大,支持的数据库种类有限,重放速率不可调节,通用性和灵活性较差。

技术实现思路

1、本发明的一个目的在于提供一种异构数据库间的负载重放测试方法,能够独立于不同类型数据库,支持在异构数据库之间进行负载重放测试,调节重放时限,以不同的速率在重放时限内将目标语句表达重放到目标数据库,节约系统资源,提高了负载重放的通用性和灵活性。本发明的另一个目的在于提供一种异构数据库间的负载重放测试装置。本发明的再一个目的在于提供一种计算机可读介质。本发明的还一个目的在于提供一种计算机设备。

2、为了达到以上目的,本发明一方面公开了一种异构数据库间的负载重放测试方法,包括:

3、获取源数据库的录制负载语句;

4、对录制负载语句进行负载转换,生成目标数据库的目标语句表达,源数据库和目标数据库为异构数据库;

5、根据录制负载语句和预设的用户配置参数,生成重放时限;

6、按照重放时限,根据目标语句表达对目标数据库进行负载重放,生成负载重放测试结果。

7、优选的,获取源数据库的录制负载语句,包括:

8、通过连接池工具,按照预设的日志参数,获取源数据库的录制负载语句和对应的时间戳信息。

9、优选的,对录制负载语句进行负载转换,生成目标数据库的目标语句表达,包括:

10、通过语句解析算法,对录制负载语句进行解析,生成抽象语法树;

11、根据目标数据库的数据库类型,确定出对应的目标元素生成逻辑执行计划;

12、通过目标元素生成逻辑执行计划,根据抽象语法树,生成目标数据库的目标语句表达。

13、优选的,录制负载语句包括多条顺序的录制负载语句;

14、根据录制负载语句和预设的用户配置参数,生成重放时限,包括:

15、根据多条顺序的录制负载语句对应的时间戳信息,生成每条录制负载语句与首条录制负载语句之间的初始时间间隔;

16、根据用户配置参数和初始时间间隔,生成重放时限。

17、优选的,配置参数包括速率倍数值或满值;

18、根据用户配置参数和初始时间间隔,生成重放时限,包括:

19、若用户配置参数为速率倍数值,将初始时间间隔除以速率倍数,生成重放时间间隔;

20、将重放时间间隔确定为重放时限;

21、若用户配置参数为满值,将重放时限设置为空。

22、优选的,按照重放时限,根据目标语句表达对目标数据库进行负载重放,生成负载重放测试结果,包括:

23、若重放时限为重放时间间隔,在重放时限内,将目标语句表达按顺序下发至目标数据库进行负载重放,生成负载重放测试结果;

24、若重放时限为空,将目标语句表达按顺序下发至目标数据库进行负载重放,生成负载重放测试结果。

25、本发明还公开了一种异构数据库间的负载重放测试系统,包括:源数据库、异构数据库间的负载重放测试装置和目标数据库,源数据库和目标数据库为异构数据库;

26、源数据库用于存储录制负载语句;

27、异构数据库间的负载重放测试装置用于对录制负载语句进行负载转换,生成目标数据库的目标语句表达;根据录制负载语句和预设的用户配置参数,生成重放时限;按照重放时限,根据目标语句表达对目标数据库进行负载重放,生成负载重放测试结果;

28、目标数据库用于响应于目标语句表达执行负载重放。

29、本发明还公开了一种异构数据库间的负载重放测试装置,包括:

30、获取单元,用于获取源数据库的录制负载语句;

31、负载转换单元,用于对录制负载语句进行负载转换,生成目标数据库的目标语句表达,源数据库和目标数据库为异构数据库;

32、重放时限生成单元,用于根据录制负载语句和预设的用户配置参数,生成重放时限;

33、负载重放单元,用于按照重放时限,根据目标语句表达对目标数据库进行负载重放,生成负载重放测试结果。

34、本发明还公开了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法。

35、本发明还公开了一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,所述处理器执行所述程序时实现如上所述方法。

36、本发明还公开了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现如上所述方法。

37、本发明获取源数据库的录制负载语句;对录制负载语句进行负载转换,生成目标数据库的目标语句表达,源数据库和目标数据库为异构数据库;根据录制负载语句和预设的用户配置参数,生成重放时限;按照重放时限,根据目标语句表达对目标数据库进行负载重放,生成负载重放测试结果,能够独立于不同类型数据库,支持在异构数据库之间进行负载重放测试,调节重放时限,以不同的速率在重放时限内将目标语句表达重放到目标数据库,节约系统资源,提高了负载重放的通用性和灵活性。

技术特征:

1.一种异构数据库间的负载重放测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的异构数据库间的负载重放测试方法,其特征在于,所述获取源数据库的录制负载语句,包括:

3.根据权利要求1所述的异构数据库间的负载重放测试方法,其特征在于,所述对所述录制负载语句进行负载转换,生成目标数据库的目标语句表达,包括:

4.根据权利要求2所述的异构数据库间的负载重放测试方法,其特征在于,所述录制负载语句包括多条顺序的录制负载语句;

5.根据权利要求4所述的异构数据库间的负载重放测试方法,其特征在于,所述配置参数包括速率倍数值或满值;

6.根据权利要求5所述的异构数据库间的负载重放测试方法,其特征在于,所述按照所述重放时限,根据所述目标语句表达对所述目标数据库进行负载重放,生成负载重放测试结果,包括:

7.一种异构数据库间的负载重放测试系统,其特征在于,所述系统包括:源数据库、异构数据库间的负载重放测试装置和目标数据库,所述源数据库和目标数据库为异构数据库;

8.一种异构数据库间的负载重放测试装置,其特征在于,所述装置包括:

9.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至6任一项所述的异构数据库间的负载重放测试方法。

10.一种计算机设备,包括存储器和处理器,所述存储器用于存储包括程序指令的信息,所述处理器用于控制程序指令的执行,其特征在于,所述程序指令被处理器加载并执行时实现权利要求1至6任一项所述的异构数据库间的负载重放测试方法。

11.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至6任一项所述的异构数据库间的负载重放测试方法。

技术总结本发明实施例提供了一种异构数据库间的负载重放测试方法和装置,可用于人工智能技术领域,所述方法包括:获取源数据库的录制负载语句;对录制负载语句进行负载转换,生成目标数据库的目标语句表达,源数据库和目标数据库为异构数据库;根据录制负载语句和预设的用户配置参数,生成重放时限;按照重放时限,根据目标语句表达对目标数据库进行负载重放,生成负载重放测试结果,能够独立于不同类型数据库,支持在异构数据库之间进行负载重放测试,调节重放时限,以不同的速率在重放时限内将目标语句表达重放到目标数据库,节约系统资源,提高了负载重放的通用性和灵活性。技术研发人员:马远,金纯亮,李佳,徐张尧受保护的技术使用者:中国工商银行股份有限公司技术研发日:技术公布日:2024/9/2

本文地址:https://www.jishuxx.com/zhuanli/20240905/287054.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。