The invention relates to a database cache. Methods, caches, database systems, and computer programs for processing database requests and retrieving results from the cache of the database system. A cache stores a representation of the data space of one or more databases of a database system, including one or more results of any database request for which the data space can output results. In response to receiving a database request from a client, the cache determines whether the data space can output one or more results for the database request by using the stored representation. If yes, one or more results are returned to the client from the cached representation. Otherwise, the cache returns invalid notifications.
【技术实现步骤摘要】
数据库高速缓存
本专利技术涉及数据库技术。特别地,它涉及高速缓存数据库请求结果。
技术介绍
数据库高速缓存在高速缓存中存储保存在数据库系统中的选择的数据。然后从高速缓存中回答数据库请求以减少响应时间。例如,将经常从数据库请求的选择的数据存储在高速缓存中。数据库请求(针对所述数据库请求,没有数据存储在高速缓存中)在请求时被处理,并且随后从数据库中回答。而且,在请求时利用数据库系统的处理资源和时间处理如下数据库请求:针对所述数据库请求,数据库不包括任何结果。一种一般方案(例如,由http://www.ehcache.org/documentation/2.8/recipes/cachenull.html上的开源高速缓存EHCACHE的文档提出的)是在数据库没有输出针对给定请求的结果时高速缓存零值。在US2010/0036805A1中也描述了高速缓存零或NULL值,其涉及维护针对数据库请求的输入/输出(I/O)值高速缓存。响应于在数据库处接收到请求,根据预定标准确定是否创建了用于从高速缓存返回结果的高速缓存条目,以用于随后再次接收到相同或类似请求的事件。如果通过处理请求找不到匹配值,那么返回NULL值并将其包括在高速缓存中。另外,US2016/0042278A1涉及内容递送网络中内容的预测调整,以刷新存储在一个或多个高速缓存中的内容。来自数据库的所有数据或经常请求的数据部分存储在高速缓存中,从而对数据库的内容进行镜像。取决于内容和/或高速缓存的尺寸,从高速缓存提供所有内容或内容的部分。高速缓存管理确 ...
【技术保护点】
1.一种用于处理数据检索请求以从数据库系统的高速缓存中检索数据库结果的方法,所述高速缓存存储数据库系统的至少一个数据库的数据空间的表示,所述数据空间由所述至少一个数据库存储的数据形成,所述表示是所述数据空间的变换和/或子集以包括数据库系统的所述至少一个数据库的数据空间能够针对其输出结果的任何数据检索请求的至少一个预处理结果,所述方法包括在高速缓存处:/n响应于从客户端设备接收到数据检索请求,通过利用存储的所述表示,确定所述至少一个数据库的所述数据空间是否能够针所述该数据检索请求输出至少一个结果,/n如果是肯定的,那么从高速缓存存储的所述表示中向客户端返回针对所述数据检索请求的至少一个预处理结果;/n否则,在不参考所述至少一个数据库的情况下向客户端返回无效通知。/n
【技术特征摘要】
20180517 FR 18541201.一种用于处理数据检索请求以从数据库系统的高速缓存中检索数据库结果的方法,所述高速缓存存储数据库系统的至少一个数据库的数据空间的表示,所述数据空间由所述至少一个数据库存储的数据形成,所述表示是所述数据空间的变换和/或子集以包括数据库系统的所述至少一个数据库的数据空间能够针对其输出结果的任何数据检索请求的至少一个预处理结果,所述方法包括在高速缓存处:
响应于从客户端设备接收到数据检索请求,通过利用存储的所述表示,确定所述至少一个数据库的所述数据空间是否能够针所述该数据检索请求输出至少一个结果,
如果是肯定的,那么从高速缓存存储的所述表示中向客户端返回针对所述数据检索请求的至少一个预处理结果;
否则,在不参考所述至少一个数据库的情况下向客户端返回无效通知。
2.如权利要求1所述的方法,其中所述表示包括多个数据记录,每个数据记录包括键-值组合,其中所述数据检索请求包括至少一个数据记录的键,并且针对所述数据检索请求的所述至少一个预处理结果包括所述至少一个数据记录的至少一个值。
3.如权利要求2所述的方法,其中键-值组合表示通信网络中的起点节点和目的地节点之间的连接路径,
其中键指定通信网络中的起点节点和目的地节点,并且值是从起点节点到目的地节点的至少一条路径,
其中起点节点直接或经由至少一个中间节点连接到目的地节点。
4.如权利要求3所述的方法,还包括:
响应于向接收到的所述数据检索请求返回无效通知,累积返回无效通知的数据检索请求的出现次数;以及
响应于确定累积的出现次数超过预定阈值,优化通信网络。
5.如权利要求1至4中任一项所述的方法,其中所述表示包括比数据库系统的所述至少一个数据库的所述数据空间能够针对接收到的所述数据检索请求输出的结果更...
【专利技术属性】
技术研发人员:M·戴马泽奥,C·绍波拉,JP·派利特,M·萨利巴,J·邦纳德,
申请(专利权)人:艾玛迪斯简易股份公司,
类型:发明
国别省市:法国;FR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。