[发明专利]在应用开发阶段期间预测查询所经过的响应时间的系统和方法在审
申请号: | 201310713239.9 | 申请日: | 2013-12-20 |
公开(公告)号: | CN104424347A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 雷哈·辛哈尔;马诺·卡鲁纳卡兰·南比亚尔 | 申请(专利权)人: | 塔塔咨询服务有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/44 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 杨生平;钟锦舜 |
地址: | 印度马哈拉*** | 国省代码: | 印度;IN |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 开发 阶段 期间 预测 查询 经过 响应 时间 系统 方法 | ||
1.一种在应用开发阶段期间预测查询所经过的响应时间的系统,所述系统包括:
处理器;以及
耦合到所述处理器的存储器,其中,所述处理器能够执行在所述存储器中所存储的多个模块,并且其中所述多个模块包括:
查询执行模块,被配置为在数据库上执行所述查询;
仿真模块,被配置为仿真所述数据库以获得所仿真的数据库;
分类模块,被配置为基于所述查询对所述数据库的访问模式来对所述查询进行分类;
参数确定模块,被配置为确定关于所述数据库的访问模式以及一个或多个参数,其中所述访问模式、所述参数和所述查询对所述数据库的大小是敏感的;
以及
计算模块,被配置为:
通过使用基于所述访问模式以及所述一个或多个参数的分类专用技术,计算在所仿真的数据库上的所述查询的输入输出访问时间;以及
通过使用不同大小的所述数据库的所述输入输出访问时间,确定所仿真的数据库的所述查询所经过的响应时间。
2.根据权利要求1所述的系统,其中,在小数据库上执行所述查询。
3.根据权利要求1所述的系统,其中,所述分类模块将所述查询分类成全表扫描查询和索引扫描查询中的至少一个,并且其中,所述索引扫描查询还包括快速索引扫描查询、主索引扫描查询和非唯一索引扫描查询。
4.根据权利要求3所述的系统,其中,所述一个或多个参数包括用于所述全表扫描查询、所述快速索引扫描查询、所述主索引扫描查询和所述非唯一索引扫描查询中的每一个的表结构和表投影大小。
5.根据权利要求1所述的系统,其中,所述仿真模块被配置为外插所述访问模式和所述一个或多个参数以获得所仿真的数据库。
6.根据权利要求1所述的系统,其中,所述计算模块将所述输入输出访问时间与线性地外插的CPU时间相加以确定所述查询所经过的响应时间。
7.根据权利要求1所述的系统,其中,所仿真的数据库还包括所仿真的大数据库。
8.一种用于在应用开发阶段期间预测查询所经过的响应时间的方法,所述方法包括:
在数据库上执行所述查询;
仿真所述数据库以获得所仿真的数据库;
基于所述查询对所述数据库的访问模式来对这样执行的查询进行分类;
确定关于所述数据库的访问模式以及一个或多个参数,其中所述访问模式、所述参数和所述查询对所述数据库的大小是敏感的;
通过使用基于所述访问模式和所述一个或多个参数的分类专用技术,计算在所仿真的数据库上的查询的输入输出访问时间;以及
通过使用不同大小的数据库的所述输入输出访问时间,确定所述查询所经过的响应时间;
其中,由处理器完成所述执行、所述分类、所述确定访问模式以及一个或多个参数、所述仿真、所述计算和所述确定所经过的响应时间。
9.根据权利要求8所述的方法,其中,将所述查询分类成全表扫描查询和索引扫描查询中的至少一个,并且其中,所述索引扫描查询还包括快速索引扫描查询、主索引扫描查询和非唯一索引扫描查询。
10.根据权利要求9所述的方法,其中,这样确定的参数还包括用于所述全表扫描查询、所述快速索引扫描查询、所述主索引扫描查询和所述非唯一索引扫描查询中的每一个的表结构和表投影大小。
11.根据权利要求8所述的方法,其中,外插所述访问模式和所述一个或多个参数以获得所仿真的数据库。
12.根据权利要求8所述的方法,其中,将所述输入输出访问时间与线性地外插的CPU时间相加以确定所述查询所经过的响应时间。
13.根据权利要求8所述的方法,其中,所述输入输出访问时间还包括所述查询的存储访问时间和网络传输时间。
14.一种计算机程序产品,所述计算机程序产品具有实现在其上用于在应用开发阶段期间预测查询所经过的响应时间的计算机程序,所述计算机程序产品包括:
用于在数据库上执行所述查询的程序代码;
用于仿真所述数据库以获得所仿真的数据库的程序代码;
用于基于所述查询对所述数据库的访问模式来对所执行的查询进行分类的程序代码;
用于确定关于所述数据库的访问模式以及一个或多个参数的程序代码,其中,所述访问模式和所述参数对所述数据库的大小是敏感的;以及
用于通过使用基于所述访问模式和所述一个或多个参数的分类专用技术来计算在所仿真的数据库上的所述查询的输入输出访问时间的程序代码;以及
用于通过使用不同大小的数据库的所述输入输出访问时间来确定所述查询所经过的响应时间的程序代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于塔塔咨询服务有限公司,未经塔塔咨询服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310713239.9/1.html,转载请声明来源钻瓜专利网。