[发明专利]一种数据库加载方法、装置及系统在审
| 申请号: | 201310102273.2 | 申请日: | 2013-03-27 |
| 公开(公告)号: | CN103218416A | 公开(公告)日: | 2013-07-24 |
| 发明(设计)人: | 侯冰剑;陈志标;王南 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 加载 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术领域,特别涉及一种数据库加载方法、装置及系统。
背景技术
随着电信业的发展,对数据存储的实时性和健壮性要求越来越高,随着内存集成度提高与成本的下降,内存系统越来越普遍。目前,单机节点的处理能力在不断的提升,设置内存系统的单机需要处理的数据量也越来越大。
传统的内存数据库管理系统在启动时,必须将所有的数据都加载到内存中,等到数据按照地址顺序加载或者无序加载完毕后,所述内存数据库管理系统才能提供服务,图1是现有技术中单机内存数据库启动或者重启时加载数据的原理示意图,如图1所示,当单机内存数据库启动或者重启时,需要等待所有的数据从磁盘加载到内存后,内存数据库才可以进行数据访问等服务处理。受限于磁盘子系统的输入/输出(Input/Output;简称:I/O)访问性能,当加载的数据量很大时,会造成加载数据所需要的时间很长,内存数据库系统的启动时间较长,进而导致单机访问、处理数据的速率较低的问题。若加载数据至内存数据库的同时,内存数据库也提供数据访问服务,访问所需的重点数据有可能排在最后才加载至内存数据库中,进而造成内存数据库的重点数据的访问延时,降低了访问数据的命中率,从而导致单机访问、处理数据的速率较低的问题。
发明内容
本发明实施例提供了一种数据库加载的方法、装置及系统,解决了单机访问内存数据库的访问数据命中率低以及访问效率低的问题。
第一方面,本发明实施例提供的一种数据库加载方法,包括:
识别内存数据库当前是否提供访问服务;
若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息;
统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据。
结合第一方面,在第一种可能的实施方式中,所述方法还包括:
控制所述内存数据库获取并加载数据集中除所述热点数据之外的数据。
结合第一方面,在第二种可能的实施方式中,所述采集访问内存数据库的页访问的访问信息,包括:
采集所述访问内存数据库的页的访问地址、访问时间以及访问频率。
结合第一方面,在第三种可能的实施方式中,所述统计所述访问信息,获得热点数据标记,包括:
统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据;
从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
结合第一方面,在第四种可能的实施方式中,所述统计所述访问信息,获得热点数据标记之后,所述方法还包括:
生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取加载序列表,从所述加载序列表中获得热点数据标记,控制所述内存数据库获取所述热点数据标记所标识的数据集中的热点数据,并控制所述内存数据库加载所述热点数据。
第二方面,本发明实施例提供一种数据库加载方法,包括:
接收启动内存数据库的指令;
启动所述内存数据库,获取数据集中热点数据标记所标识的热点数据;
加载所述热点数据至所述内存数据库;
其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记。
结合第二方面,在第一种可能的实现方式中,所述方法还包括:
获取并加载所述数据集中除热点数据之外的数据至所述内存数据库。
结合第二方面或者基于第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述启动所述内存数据库,获取数据集中热点数据标记所标识的热点数据,包括:
启动所述内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
从所述加载序列表中获取标识数据集中的热点数据的热点数据标记;
获取所述数据集中热点数据标记所标识的热点数据;所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
结合第二方面或者基于第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
接收数据访问请求,所述数据访问请求包括访问数据的标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310102273.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自助式报表生成方法、装置与系统
- 下一篇:一种食品安全记录查询系统





