[发明专利]一种数据库缓存管理方法及一种数据库服务器有效
申请号: | 201010225187.7 | 申请日: | 2010-07-12 |
公开(公告)号: | CN102331986A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | 张潇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 缓存 管理 方法 服务器 | ||
技术领域
本申请涉及数据库技术领域,尤其涉及一种数据库管理方法及一种服务器。
背景技术
随着互联网的发展,数据库的访问量也不断增长。若访问量很大或者访问时间较为集中,数据库响应的效率就会降低。为了提高响应效率,在现有的数据库服务器中,一般会为数据设置页缓存(page buffer),页缓存供数据库中的各个数据表共同使用,用于存放访问比较频繁的热点数据。其中,页缓存资源被分割成多个大小相同的页,页的大小由管理员设置,一般可以为2K,4K,8K……。
在一个页单位中,一般都存储有多条数据记录(每条数据记录对应于数据表的一行)。而在页缓存中,页的大小是内存空间分配和回收的基本单位,也是数据读写的基本单位。因此,为了有效利用页缓存资源,在实际操作中的做法,往往是将包含有多条记录的整张数据表(或整张数据表的一部分)写入缓存页,相应的更新或删除缓存数据的操作,也需要一次性对一个页单位中的多个单位进行更新或删除。
可见,现有的数据库服务器缓存方式灵活性较差,即使仅有少量热点数据发生变化,也需要对整页的缓存内容进行更新,造成缓存数据实际利用率低下,并且需要频繁对缓存内容进行更新。
发明内容
本申请实施例的目的是提供一种数据库缓存管理方法及一种数据库服务器,以提高数据库服务器缓存的利用率,降低对缓存的更新频率。技术方案如下:
一种数据库缓存管理方法,所述方法包括:
预先为数据库中的数据表建立记录缓存,所述记录缓存以数据行为单位进行数据读写;
当接收到客户端的数据查询请求时,在所述记录缓存中查找所请求的数据;
若查找失败,则在所述数据库的页缓存中查找所请求的数据;
将在所述记录缓存或所述页缓存中查找到的数据返回至客户端。
一种数据库服务器,包括:
记录缓存建立单元,用于预先为数据库中的数据表建立记录缓存,所述记录缓存以数据行为单位进行数据读写;
第一查找单元,用于当接收到客户端的数据查询请求时,在所述记录缓存中查找所请求的数据;
第二查找单元,用于当所述第一查找单元查找失败时,在所述数据库的页缓存中查找所请求的数据;
查找响应单元,用于将在所述记录缓存或所述页缓存中查找到的数据返回至客户端。
可以看出,在本申请实施例中,在同一个数据库服务器中,包括两种缓存,其中,记录缓存是以数据行为单位进行数据读写,当仅有少量热点数据发生变化时,可以只对记录缓存进行更新,从而提高数据库服务器缓存的利用率,降低对缓存的更新频率。此外,由于记录缓存和页缓存都位于相同的数据库服务器,因此客户端只发送一次查询请求就可以获得相应的数据,不仅具有较高的访问效率,也节约了网络资源。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种数据库缓存管理方法流程图;
图2为本申请实施例的数据库的记录缓存结构示意图;
图3为本申请实施例提供的另一种数据库缓存管理方法流程图;
图4为本申请实施例数据库服务器的一种结构示意图;
图5为本申请实施例数据库服务器的另一种结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。
首先对本申请实施例的一种数据库缓存管理方法进行说明,参见图1所示,该方法包括以下步骤:
S101:预先为数据库中的数据表建立记录缓存,所述记录缓存以数据行为单位进行数据读写;
S102:当接收到客户端的数据查询请求时,在所述记录缓存中查找所请求的数据;
S103:若查找失败,则在所述数据库的页缓存中查找所请求的数据;
S104:将在所述记录缓存或所述页缓存中查找到的数据返回至客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010225187.7/2.html,转载请声明来源钻瓜专利网。