【技术实现步骤摘要】
本专利技术涉及Web系统中的数据处理技术,并且更具体地,涉及在Web系统中用于缓存管理的方法和装置。
技术介绍
Web系统已逐渐成为一种供用户获取大量信息的普遍使用的网络架构。在Web系统中,用户可以通过在诸如个人计算机、移动设备等的用户终端上选择网页中包含的链接,利用例如HTTP协议向Web服务器发送Web请求。Web服务器接收到Web请求之后,可以根据Web请求中携带的信息来调用作为执行结构化查询语言(Structured Query Language,SQL)的Java应用编程接口的Java数据库连接(Java DataBase Connection,JDBC),从而对数据库中存储的数据进行对应的操作。举例来说,当用户希望查看某一链接所指向的内容时,用户向Web服务器发送Web请求,Web服务器通过JDBC从数据库获取与该链接对应的内容,并将该内容返回给用户。众所周知的是,对数据库进行访问通常需要利用复杂的操作并花费大量的时间。因此,为了避免对数据库的频繁访问造成资源的消耗,常常将经常被访问的数据库数据与这些数据对应的链接关联地存储在Web服务器的缓存(例如,高速缓存或者可用作缓存的其它存储器)中。这样,当不同的用户需要访问同一链接指向的内容时,Web服务器可以直接从它的缓存中获取对应数据并向用户返回,而不用再不断进行数据库的频繁访问。但是,目前,被关联地存储在缓存中的数据库数据和链接(被称为缓存策 ...
【技术保护点】
一种用于缓存管理的方法,包括:识别来自用户的用于从数据库获取数据的Web请求,以确定调用所述Web请求的时间和所述Web请求中包含的希望访问的链接;识别针对所述用户向数据库发送的用于从数据库获取数据的查询操作,以确定调用所述查询操作的时间和所述查询操作中包含的用于指示数据库中的数据的数据标识;以及响应于调用所述Web请求的时间与调用所述查询操作的时间之间的时间间隔不大于设定时间,将所述数据标识指示的数据与所述链接关联存储在缓存中。
【技术特征摘要】
1.一种用于缓存管理的方法,包括:
识别来自用户的用于从数据库获取数据的Web请求,以确定调用所述Web
请求的时间和所述Web请求中包含的希望访问的链接;
识别针对所述用户向数据库发送的用于从数据库获取数据的查询操作,以
确定调用所述查询操作的时间和所述查询操作中包含的用于指示数据库中的数
据的数据标识;以及
响应于调用所述Web请求的时间与调用所述查询操作的时间之间的时间间
隔不大于设定时间,将所述数据标识指示的数据与所述链接关联存储在缓存中。
2.根据权利要求1所述的方法,其中,所述将所述数据标识指示的数据与所述
链接关联存储在缓存中包括:
验证所述链接与所述数据标识正确关联的概率是否高于预定阈值;以及
响应于所述概率高于所述预定阈值,将所述数据标识指示的数据与所述链
接关联存储在缓存中。
3.根据权利要求2所述的方法,其中,在接收所述Web请求的Web容器和发
送所述查询操作的数据库容器是同一容器的情况下,
所述识别来自用户的用于从数据库获取数据的Web请求包括:
识别所述Web请求中包含的线程号和用户标识,
所述识别针对所述用户向数据库发送的用于从数据库获取数据的查询操作包
括:
识别所述查询操作中包含的线程号和用户标识,以及
所述验证所述链接与所述数据标识正确关联的概率是否高于预定阈值包括:
响应于所述Web请求和所述查询操作中包含的线程号和用户标识分别相
\t等,确定所述概率高于所述预定阈值。
4.根据权利要求2所述的方法,其中,在接收所述Web请求的Web容器和发
送所述查询操作的数据库容器是不同容器的情况下,
所述识别来自用户的用于从数据库获取数据的Web请求包括:
识别所述Web请求中包含的用户标识和该用户标识经Web容器转换后的
用户标识,
所述识别针对所述用户向数据库发送的用于从数据库获取数据的查询操作包
括:
识别所述查询操作中包含的用户标识;以及
响应于所述查询操作中包含的用户标识与所述转换后的用户标识相等,识
别所述查询操作是针对所述用户的,以及
所述验证所述链接与所述数据标识正确关联的概率是否高于预定阈值包
括:
通过判断所述Web请求和所述查询操作中包含的用户标识是否相等,估计
所述链接与所述数据标识正确关联的概率;以及
在所估计的概率高于预定值的情况下,验证所述链接与所述数据标识正确
关联的概率是否高于所述预定阈值。
5.根据权利要求2所述的方法,其中,所述验证所述链接与所述数据标识正确
关联的概率是否高于预定阈值包括:
在数据库中所述数据标识指示的数据被修改之后,确定针对包含所述链接
的另一Web请求返回的数据是否是修改后的数据;以及
响应于确定针对该另一Web请求返回的数据是修改后的数据,确定所述概
率高于所述预定阈值。
6.根据权利要求1所述的方法,其中,
所述识别来自用户的用于从数据库获取数据的Web请求包括:通过在用于
调用Web请求的标准函数之前添加代码,识别所述来自用户的用于从数据库获
取数据的Web请求,
以及,所述识别针对所述用户向数据库发送的用于从数据库获取数据的查
询操作包括:通过在用于执行查询操作的标准函数中添加代码,识别所述针对
所述用户向数据库发送的用于从数据库获取数据的查询操作。
7.根据权利要求6所述的方法,其中,
所述识别来自用户的用于从数据库获取数据的Web请求包括:
识别在所述Web请求被所述用于调用Web请求的标准函数调用的情况下
的时间戳,以确定调用所述Web请求的时间,以及
所述识别针对所述用户向数据库发送的用于从数据库获取数据的查询操作包
括:
识别在所述查询操作被所述用于执行查询操作的标准函数执行的情况下的
时间戳,以确定调用所述查询操作的时间。
8.根据权利要求1所述的方法,其中,
所述识别来自用户的用于从数据库获取数据的Web请求包括:
识别所述Web请求中包含的希望对数据库进行的操作方法,以确定所述
Web请求是用于从数据库获取数据的Web请求,以及
所述识别针对所述用户向数据库发送的用于从数据库获取数据的查询操作包
括:
识别所述查询操作中包含的对数据库进行的操作,以确定所述查询操作是
用于从数据库获取数据的查询操作。
9.根据权利要求1所述的方法,其中,所述设定时...
【专利技术属性】
技术研发人员:孙巧云,车漾,万淑超,王熙,张煜,王亮,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。