一种时序数据库数据正确性校验方法及系统与流程

文档序号:35966612发布日期:2023-11-09 06:43阅读:50来源:国知局
一种时序数据库数据正确性校验方法及系统与流程

本发明涉及分布式数据库,具体提供一种时序数据库数据正确性校验方法及系统。


背景技术:

1、随着物联网技术的快速发展,物联网时序数据库数据查询问题开始凸显,物联网时序数据库数据查询时不仅要求高性能,同时物联网时序数据库对数据正确性要求也越来越高。

2、由于没有一套完善的时序数据库数据正确性校验方法和装置,有的物联网场景直接忽略了时序数据库数据正确性,有的物联网场景是人工抽验部分重要物联网场景业务逻辑sql。这两种方式都缺乏对物联网场景时序数据库数据正确性校验,影响业务反馈结果。


技术实现思路

1、本发明是针对上述现有技术的不足,提供一种实用性强的时序数据库数据正确性校验方法。

2、本发明进一步的技术任务是提供一种设计合理,安全适用的时序数据库数据正确性校验系统。

3、本发明解决其技术问题所采用的技术方案是:

4、一种时序数据库数据正确性校验方法,具有如下步骤:

5、s1、抽取不同的业务逻辑sql;

6、s2、生成并导入模拟数据;

7、s3、执行处理后的业务逻辑sql;

8、s4、展示整体数据正确性校验结果。

9、进一步的,在步骤s1中,从以往的物联网场景中抽取不同的业务逻辑sql,生成样本查询sql表,对查询条件进行处理,使查询条件值为实际数据的任何一个值;

10、样本查询sql表中的物联网场景业务逻辑sql可以根据实际业务进行动态增删,查询条件处理之后也能覆盖实际数据全部可能的值。

11、进一步的,在步骤s2中,基于物联网场景真实数据生成模拟数据,把模拟数据分别入库到时序数据库和mysql数据库;

12、生成数据的模板和生成数据的条数有个默认值,根据实际情况调整生成数据的模板和生成数据的条数,导入数据默认使用的是生成的模拟数据,手动指定真实数据,导入数据支持csv格式和标准sql文件。

13、进一步的,在步骤s3中,分别在时序数据库和mysql数据库执行处理后的业务逻辑sql,记录执行结果;

14、对比两种数据库中同样业务逻辑sql的执行结果,生成对比结果,记录查询结果、对比结果和相关信息记录到结果表中。

15、进一步的,在步骤s4中,全部业务逻辑sql执行和对比完成后统一汇总和展示整体数据正确性校验结果。

16、一种时序数据库数据正确性校验系统,包括抽取sql单元、生成导入单元、执行对比单元和结果展示单元;

17、所述抽取sql单元用于从以往的物联网场景中抽取不同的业务逻辑sql,抽取的业务逻辑sql用于给执行对比单元提供执行sql支持;

18、所述生成导入单元用于批量生成模拟数据,用于给业务逻辑sql查询,导入生成的模拟数据或者业务真实数据;

19、所述执行对比单元用于在时序数据库和mysql数据库中执行不同业务逻辑sql,执行不同业务逻辑sql来源于抽取sql单元,对比的结果记录下来,提供给结果展示单元使用;

20、所述结果展示单元用于从数据库获取不同业务逻辑sql的查询结果、对比结果和相关信息,汇总之后展示整体数据正确性校验结果。

21、进一步的,所述抽取sql单元包括:

22、第一生成子模块,从以往的物联网场景中抽取业务逻辑sql,提供常规业务逻辑sql支持;

23、第二生成子模块,从实际的物联网场景中抽取业务逻辑sql,提供实际业务逻辑sql支持。

24、进一步的,所述生成导入单元,包括:

25、生成单元,基于物联网场景真实数据生成模拟数据,把模拟数据分别入库到时序数据库和mysql数据库,生成数据的模板和生成数据的条数有个默认值,根据实际情况调整生成数据的模板和生成数据的条数;

26、导入单元,导入数据默认使用的是生成的模拟数据,或手动指定真实数据,导入数据支持的csv格式和标准sql文件。

27、进一步的,所述执行对比单元,包括:

28、执行单元,根据抽取的不同业务逻辑sql,分别在时序数据库和mysql数据库中执行;

29、对比单元,对比两种数据库中同样业务逻辑sql的执行结果,生成对比结果;

30、记录单元,记录查询结果、对比结果和相关信息记录到结果表中。

31、本发明的一种时序数据库数据正确性校验方法及系统和现有技术相比,具有以下突出的有益效果:

32、本发明将数据入库和数据查询用物联网场景业务结合起来,有效保障物联网场景的时序数据库数据正确性。

33、根据实际场景增加业务逻辑sql,查询条件值也能覆盖实际数据全部可能的值,使查询更贴近实际环境,提高了实际物联网场景下的时序数据库数据正确性校验的专业程度。降低了实际物联网场景下的时序数据库数据正确性校验时间。



技术特征:

1.一种时序数据库数据正确性校验方法,其特征在于,具有如下步骤:

2.根据权利要求1所述的一种时序数据库数据正确性校验方法,其特征在于,在步骤s1中,从以往的物联网场景中抽取不同的业务逻辑sql,生成样本查询sql表,对查询条件进行处理,使查询条件值为实际数据的任何一个值;

3.根据权利要求2所述的一种时序数据库数据正确性校验方法,其特征在于,在步骤s2中,基于物联网场景真实数据生成模拟数据,把模拟数据分别入库到时序数据库和mysql数据库;

4.根据权利要求3所述的一种时序数据库数据正确性校验方法,其特征在于,在步骤s3中,分别在时序数据库和mysql数据库执行处理后的业务逻辑sql,记录执行结果;

5.根据权利要求3所述的一种时序数据库数据正确性校验方法,其特征在于,在步骤s4中,全部业务逻辑sql执行和对比完成后统一汇总和展示整体数据正确性校验结果。

6.一种时序数据库数据正确性校验系统,其特征在于,包括抽取sql单元、生成导入单元、执行对比单元和结果展示单元;

7.根据权利要求6所述的一种时序数据库数据正确性校验系统,其特征在于,所述抽取sql单元包括:

8.根据权利要求7所述的一种时序数据库数据正确性校验系统,其特征在于,所述生成导入单元,包括:

9.根据权利要求8所述的一种时序数据库数据正确性校验系统,其特征在于,所述执行对比单元,包括:


技术总结
本发明涉及分布式数据库技术领域,具体提供了一种时序数据库数据正确性校验方法及系统,具有如下步骤:S1、抽取不同的业务逻辑SQL;S2、生成并导入模拟数据;S3、执行处理后的业务逻辑SQL;S4、展示整体数据正确性校验结果。与现有技术相比,本发明提高了实际物联网场景下的时序数据库数据正确性校验的专业程度。降低了实际物联网场景下的时序数据库数据正确性校验时间。

技术研发人员:李险危,周幸骏,李欧
受保护的技术使用者:上海沄熹科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1