当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于DataCube模型的数据库逻辑缺陷测试方法技术

技术编号:42297148 阅读:14 留言:0更新日期:2024-08-14 15:46
本发明专利技术公开了一种基于DataCube模型的数据库逻辑缺陷测试方法。本发明专利技术首先随机生成测试表,包括维度列和指标列,构建具有丰富边界和极端值的测试数据。接着,运用DataCube模型构建多维数据立方体,模拟实际运算中的边界情况,每个数据正方体包含聚合值与原始数据并通过坐标定位。在生成Query阶段,封装原始DataCube与SQL查询,根据GROUP BY条件对DataCube进行降维聚合,形成与查询匹配的真值。最后,将真值与DBMS执行相同查询的实际结果对比,标识出DBMS在GROUP BY操作中的逻辑缺陷。本发明专利技术有效填补了现有技术在分组聚合查询测试的空白,显著提升了测试效率和准确性,有力保障了数据库系统的稳定性和可靠性。

【技术实现步骤摘要】

本专利技术涉及了一种数据库逻辑缺陷测试方法,具体涉及了一种基于datacube模型的数据库逻辑测试方法(group by test,gbt方法)。


技术介绍

1、在过去的几十年里,现代数据库管理系统(dbms)得到了快速发展。为了支持公有云和htap等各种新架构,现在数据库管理系统需要对查询计划进行日益复杂的优化,因此查询优化器被认为是现代数据库管理系统中最复杂和最重要的组件之一。它解析输入的sql查询并在内置规则模型和成本模型的帮助下生成最高效的执行计划。考虑到查询优化的复杂性,查询优化器的实现可能会存在错误,包括崩溃和逻辑错误。当崩溃发生时系统会立即停止,因此崩溃是较为容易检测的错误。然而,逻辑错误很容易被忽略,因为它们只会导致数据库管理系统返回难以检测的错误结果。

2、基于生成的测试方法已显示出其在检测dbms逻辑错误方面的有效性,这些错误通常是由查询优化器的不正确优化引起的。尽管如此,现有的基于生成的调试工具仅限于单表查询,并且在使用连接join和分组group by运算符的多表查询方面存在很大的研究空白。目前最新的数据库逻辑测试方法是本文档来自技高网...

【技术保护点】

1.一种基于DataCube模型的数据库逻辑缺陷测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于DataCube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤二中,对于每张测试表,其对应的原始数据立方体DataCube的维度列和指标列与当前测试表的维度列和指标列相同,原始数据立方体DataCube的每个维度列上包含数量为数据域Domain的数据正方体;每个数据正方体包含位置坐标、聚合值和原始数据并且原始数据通过聚合函数计算得到的值等于聚合值。

3.根据权利要求1所述的一种基于DataCube模型的数据库逻辑缺陷测试方法,其特征在于,所述步...

【技术特征摘要】

1.一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤二中,对于每张测试表,其对应的原始数据立方体datacube的维度列和指标列与当前测试表的维度列和指标列相同,原始数据立方体datacube的每个维度列上包含数量为数据域domain的数据正方体;每个数据正方体包含位置坐标、聚合值和原始数据并且原始数据通过聚合函数计算得到的值等于聚合值。

3.根据权利要求1所述的一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤三中,对原始数据立方体datacube进行aggregate变换,具体包括以下步骤:

4.根据权利要求3所述的一种基于datacube模型的数据库逻辑缺陷测试方法,其特征在于,所述步骤1具体为:

5.根据权利要求3所述的一种基于datacube模型的数据库逻辑缺陷测试方法...

【专利技术属性】
技术研发人员:杨诗杰唐秀伍赛
申请(专利权)人:浙江大学
类型:发明
国别省市:

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

1