【技术实现步骤摘要】
本专利技术涉及计算机
,特别涉及一种数据库加载方法、装置及系统。
技术介绍
随着电信业的发展,对数据存储的实时性和健壮性要求越来越高,随着内存集成度提高与成本的下降,内存系统越来越普遍。目前,单机节点的处理能力在不断的提升,设置内存系统的单机需要处理的数据量也越来越大。传统的内存数据库管理系统在启动时,必须将所有的数据都加载到内存中,等到数据按照地址顺序加载或者无序加载完毕后,所述内存数据库管理系统才能提供服务,图1是现有技术中单机内存数据库启动或者重启时加载数据的原理示意图,如图1所示,当单机内存数据库启动或者重启时,需要等待所有的数据从磁盘加载到内存后,内存数据库才可以进行数据访问等服务处理。受限于磁盘子系统的输入/输出(Input/Output ;简称:1/O)访问性能,当加载的数据量很大时,会造成加载数据所需要的时间很长,内存数据库系统的启动时间较长,进而导致单机访问、处理数据的速率较低的问题。若加载数据至内存数据库的同时,内存数据库也提供数据访问服务,访问所需的重点数据有可能排在最后才加载至内存数据库中,进而造成内存数据库的重点数据的访问延时,降低了访问数据的命中率,从而导致单机访问、处理数据的速率较低的问题。
技术实现思路
本专利技术实施例提供了一种数据库加载的方法、装置及系统,解决了单机访问内存数据库的访问数据命中率低以及访问效率低的问题。第一方面,本专利技术实施例提供的一种数据库加载方法,包括:识别内存数据库当前是否提供访问服务;若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息;统计所述访问信息,获得热点数据标记,以 ...
【技术保护点】
一种数据库加载方法,其特征在于,包括:识别内存数据库当前是否提供访问服务;若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息;统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据。
【技术特征摘要】
1.一种数据库加载方法,其特征在于,包括: 识别内存数据库当前是否提供访问服务; 若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息; 统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据。2.如权利要求1所述的方法,其特征在于,所述方法还包括: 控制所述内存数据库获取并加载数据集中除所述热点数据之外的数据。3.如权利要求1所述的方法,其特征在于,所述采集访问内存数据库的页访问的访问信息,包括: 采集所述访问内存数据库的页的访问地址、访问时间以及访问频率。4.如权利要求1所述的方法,其特征在于,所述统计所述访问信息,获得热点数据标记,包括: 统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据; 从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。5.如权利要求1所述的方法,其特征在于,所述统计所述访问信息,获得热点数据标记之后,所述方法还包括: 生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取加载序列表,从所述加载序列表中获得热点数据标记,控制所述内存数据库获取所述热点数据标记所标识的数据集中的热点数据,并控制所述内存数据库加载所述热点数据。6.一种数据库加载方法,其特征在于,包括: 接收启动内存数据库的指令; 启动所述内存数据库,获取数据集中热点数据标记所标识的热点数据; 加载所述热点数据至所述内存数据库; 其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记。7.如权利要求6所述的方法,其特征在于,所述方法还包括: 获取并加载所述数据集中除热点数据之外的数据至所述内存数据库。8.如权利要求6或7所述的方法,其特征在于,所述启动所述内存数据库,获取数据集中热点数据标记所标识的热点数据,包括: 启动所述内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表; 从所述加载序列表中获取标识数据集中的热点数据的热点数据标记; 获取所述数据集中热点数据标记所标识的热点数据;所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。9.如权利要求6或7所述的方法,其特征在于,所述方法还包括: 接收数据访问请求,所述数据访问请求包括访问数据的标识;在内存数据库中查询所述访问数据的标识,获取所述访问数据的标识对应的访问数据。10.如权利要求7所述的方法,其特征在于,所述获取并加载数据集中除热点数据之外的数据至所述内存数据库之前,所述方法还包括: 接收数据访问请求,所述数据访问请求包括访问数据的标识; 查询所述内存数据库; 判断所述内存数据库中是否有所述访问数据的标识对应的数据; 若所述内存数据库中没有所述访问数据的标识对应的数据,则将磁盘中与所述访问数据的标识对应的数据加载到所述内存数据库中。11.如权利要求8所述的方法,其特征在于,所述获取数据集中所述热点数据标记所标识的热点数据,包括: 判断数据集中所述热点数据标记所标识的热点数据是否加载到所述内存数据库中;若数据集中所述热点数据标记所标识的热点数据未加载到所述内存数据库中,则获取数据集中所述热点数据标记所标识的热点数据。12.如权利要求11所述的方法,其特征在于, 若数据集中所述热点数据标记所标识的热点数据加载到所述内存数据库中,则更新所述加载序列表; 从更新后的加载序列表中获取所述热点数据标记; 获取数据集中所述热点数据标记所标识的热点数据。13.一种数据库加载装置,其特征在于,包括: 判断单元,用于识别内存数据库当前是否提供访问服务; 获取单元,用于在所述判断单元的判断结果为所述内存数据库当前提供访问服务时,采集访问内存数据库的页的访问信息; 统计单元,用于统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据。14.如权利要求13所述的装置,其特征在于,所述获取单元,具体用于采集所述访问内存数据库的页的访问地址、访问时间以及访问频率。15.如权利要求13所述的装置,其特征在于,所述统计单元,具体用于统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据; 以及用于从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。16.如权利要求13所述的装置,其特征在于,该装置还包括生成单...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。