【技术实现步骤摘要】
【国外来华专利技术】用于查询资源高速缓存的系统和方法
本公开涉及资源高速缓存。特别地,本公开涉及选择性地将由查询访问的资源进行高速缓存。权益声明本申请要求于2017年5月19日提交的编号为美国非临时申请15/600,518的权益和优先权,该申请通过引用并入本文。
技术介绍
高速缓存可以指用于存储数据的硬件和/或软件。从高速缓存中检索数据通常比从硬盘或远离执行环境的任何存储系统中检索数据更快。最常见的是,高速缓存存储最近使用的数据。高速缓存可以存储被存储在另一个位置的数据的副本,和/或存储计算的结果。基于web的高速缓存也是常见的,其中服务器和客户端之间的web高速缓存存储数据。客户端可以比服务器中的数据更快地从web高速缓存访问数据。查询从数据库中获取指定的数据。通常,数据存储在关系数据库中。关系数据库将数据存储在一个或多个表中。这些表由数据行组成,并组织成字段或列。例如,“FirstName”和“LastName”是数据表的字段,并且其中行的数量是存储到表的名字的数量。结构化查询语言(SQL)是用于管理关系数据库中数据的语言。SQL查询基于指定的准则来检索数据。大多数SQL查询使用检索数据的语句SELECT(选择)。然后,SQL查询可以指定准则,诸如FROM(来自)-哪些表包含数据;JOIN(联接)-指定连接表的规则;WHERE(哪里)-限制由查询返回的行;GROUPBY(分组)–聚合重复的行;以及ORDERBY(排序)-指定数据排序的次序。例如,SQL查询“SELECTbreed,age,nameFR ...
【技术保护点】
1.一种包括指令的非暂态计算机可读介质,所述指令在由一个或多个硬件处理器执行时,使得执行包括以下的操作:/n识别在第一时间段期间同一特定查询的多次执行;/n通过聚合所述多次执行的每次执行的执行时间,计算在第一时间段期间所述特定查询的所述多次执行的累积执行时间;/n确定在第一时间段期间所述特定查询的累积执行时间超过第一阈值;/n响应于所述确定操作:在第二时间段内将用于执行所述特定查询的资源进行高速缓存。/n
【技术特征摘要】
【国外来华专利技术】20170519 US 15/600,5181.一种包括指令的非暂态计算机可读介质,所述指令在由一个或多个硬件处理器执行时,使得执行包括以下的操作:
识别在第一时间段期间同一特定查询的多次执行;
通过聚合所述多次执行的每次执行的执行时间,计算在第一时间段期间所述特定查询的所述多次执行的累积执行时间;
确定在第一时间段期间所述特定查询的累积执行时间超过第一阈值;
响应于所述确定操作:在第二时间段内将用于执行所述特定查询的资源进行高速缓存。
2.如权利要求1所述的介质,其中所述资源是表。
3.如权利要求1所述的介质,其中所述操作还包括以下中的一个或多个:
确定所述特定查询的执行的至少子集的执行时间超过第二阈值;
其中响应于确定所述特定查询的执行的至少子集的执行时间超过第二阈值而执行所述计算操作;或者
确定所述特定查询的执行的子集数量超过第二阈值;
其中基于所述特定查询的执行的子集数量超过第二阈值来执行所述计算操作。
4.如权利要求1所述的介质,其中所述操作还包括以下中的一个或多个:
响应于所述确定操作,保留高速缓存的资源;或者
确定所述特定查询的执行的至少子集的执行时间超过第二阈值;
响应于确定所述特定查询的执行的至少子集的执行时间超过第二阈值,将所述特定查询的超过第二阈值的执行的子集中每次执行的日志存储到数据表;以及
使用来自所述数据表的同一特定查询的执行来执行所述计算操作。
5.如权利要求1所述的介质,其中确定所述特定查询的第一执行的执行时间包括:
确定在发送执行所述特定查询的请求与从所述特定查询的执行中接收结果之间的时间段。
6.如权利要求1所述的介质,其中经由存储的查询数据字段的表来识别同一特定查询。
7.一种包括指令的非暂态计算机可读介质,所述指令在由一个或多个硬件处理器执行时,使得执行包括以下的操作:
识别在第一时间段期间对特定资源的多个查询的一次或多次执行;
通过聚合所述多个查询的所述一次或多次执行的执行时间,计算在第一时间段期间所述特定资源的累积执行时间;
确定在第一时间段期间所述特定资源的累积执行时间超过第一阈值;
响应于所述确定操作:在第二时间段内将所述特定资源进行高速缓存。
8.如权利要求7所述的介质,其中所述特定资源是表。
9.如权利要求7所述的介质,其中所述操作还包括以下中的一个或多个:
确定对所述特定资源的所...
【专利技术属性】
技术研发人员:O·伊戈纳耶夫,M·米哈伊洛夫,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。