CN103218416A - 一种数据库加载方法、装置及*** - Google Patents
一种数据库加载方法、装置及*** Download PDFInfo
- Publication number
- CN103218416A CN103218416A CN2013101022732A CN201310102273A CN103218416A CN 103218416 A CN103218416 A CN 103218416A CN 2013101022732 A CN2013101022732 A CN 2013101022732A CN 201310102273 A CN201310102273 A CN 201310102273A CN 103218416 A CN103218416 A CN 103218416A
- Authority
- CN
- China
- Prior art keywords
- data
- hot spot
- memory database
- spot data
- mark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种数据库加载的方法、装置及***,通过所述内存数据库当前提供访问服务的时候,采集访问内存数据库的页的访问信息,经过统计所述访问内存数据库的页的访问信息,以获得热点数据标记,由内存数据库启动时获取数据集中热点数据标记所标识的热点数据,并加载所述热点数据,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,以在数据库***启动的时候,可以按照加载序列表加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种数据库加载方法、装置及***。
背景技术
随着电信业的发展,对数据存储的实时性和健壮性要求越来越高,随着内存集成度提高与成本的下降,内存***越来越普遍。目前,单机节点的处理能力在不断的提升,设置内存***的单机需要处理的数据量也越来越大。
传统的内存数据库管理***在启动时,必须将所有的数据都加载到内存中,等到数据按照地址顺序加载或者无序加载完毕后,所述内存数据库管理***才能提供服务,图1是现有技术中单机内存数据库启动或者重启时加载数据的原理示意图,如图1所示,当单机内存数据库启动或者重启时,需要等待所有的数据从磁盘加载到内存后,内存数据库才可以进行数据访问等服务处理。受限于磁盘子***的输入/输出(Input/Output;简称:I/O)访问性能,当加载的数据量很大时,会造成加载数据所需要的时间很长,内存数据库***的启动时间较长,进而导致单机访问、处理数据的速率较低的问题。若加载数据至内存数据库的同时,内存数据库也提供数据访问服务,访问所需的重点数据有可能排在最后才加载至内存数据库中,进而造成内存数据库的重点数据的访问延时,降低了访问数据的命中率,从而导致单机访问、处理数据的速率较低的问题。
发明内容
本发明实施例提供了一种数据库加载的方法、装置及***,解决了单机访问内存数据库的访问数据命中率低以及访问效率低的问题。
第一方面,本发明实施例提供的一种数据库加载方法,包括:
识别内存数据库当前是否提供访问服务;
若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息;
统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据。
结合第一方面,在第一种可能的实施方式中,所述方法还包括:
控制所述内存数据库获取并加载数据集中除所述热点数据之外的数据。
结合第一方面,在第二种可能的实施方式中,所述采集访问内存数据库的页访问的访问信息,包括:
采集所述访问内存数据库的页的访问地址、访问时间以及访问频率。
结合第一方面,在第三种可能的实施方式中,所述统计所述访问信息,获得热点数据标记,包括:
统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据;
从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
结合第一方面,在第四种可能的实施方式中,所述统计所述访问信息,获得热点数据标记之后,所述方法还包括:
生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取加载序列表,从所述加载序列表中获得热点数据标记,控制所述内存数据库获取所述热点数据标记所标识的数据集中的热点数据,并控制所述内存数据库加载所述热点数据。
第二方面,本发明实施例提供一种数据库加载方法,包括:
接收启动内存数据库的指令;
启动所述内存数据库,获取数据集中热点数据标记所标识的热点数据;
加载所述热点数据至所述内存数据库;
其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记。
结合第二方面,在第一种可能的实现方式中,所述方法还包括:
获取并加载所述数据集中除热点数据之外的数据至所述内存数据库。
结合第二方面或者基于第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述启动所述内存数据库,获取数据集中热点数据标记所标识的热点数据,包括:
启动所述内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
从所述加载序列表中获取标识数据集中的热点数据的热点数据标记;
获取所述数据集中热点数据标记所标识的热点数据;所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
结合第二方面或者基于第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
接收数据访问请求,所述数据访问请求包括访问数据的标识;
在内存数据库中查询所述访问数据的标识,获取所述访问数据的标识对应的访问数据。
结合第二方面的第一种可能的实现方式,在第四种可能的实现方式中,所述获取并加载数据集中除热点数据之外的数据至所述内存数据库之前,所述方法还包括:
接收数据访问请求,所述数据访问请求包括访问数据的标识;
查询所述内存数据库;
判断所述内存数据库中是否有所述访问数据的标识对应的数据;
若所述内存数据库中没有所述访问数据的标识对应的数据,则将磁盘中与所述访问数据的标识对应的数据加载到所述内存数据库中。
结合第二方面的第二种可能的实现方式,在第五种可能的实现方式中,所述获取数据集中所述热点数据标记所标识的热点数据,包括:
判断数据集中所述热点数据标记所标识的热点数据是否加载到所述内存数据库中;
若数据集中所述热点数据标记所标识的热点数据未加载到所述内存数据库中,则获取数据集中所述热点数据标记所标识的热点数据。
结合第二方面的第五种可能的实现方式,在第六种可能的实现方式中,
若数据集中所述热点数据标记所标识的热点数据加载到所述内存数据库中,则更新所述加载序列表;
从更新后的加载序列表中获取所述热点数据标记;
获取数据集中所述热点数据标记所标识的热点数据。
第三方面,本发明实施例提供了一种数据库加载装置,包括:
判断单元,用于识别内存数据库当前是否提供访问服务;
获取单元,用于在所述判断单元的判断结果为所述内存数据库当前提供访问服务时,采集访问内存数据库的页的访问信息;
统计单元,用于统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据。
结合第三方面,在第一种可能的实现方式中,所述获取单元,具体用于采集所述访问内存数据库的页的访问地址、访问时间以及访问频率。
结合第三方面,在第二种可能的实现方式中,所述统计单元,具体用于统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据;
以及用于从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
结合第三方面,在第三种可能的实现方式中,该装置还包括生成单元,用于生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取所述加载序列表,以及从所述加载序列表中获得热点数据标记,以控制所述内存数据库获取数据集中所述热点数据标记所标识的热点数据,并控制所述内存数据库加载所述热点数据。
第四方面,本发明实施例提供一种数据库加载装置,包括:
接收单元,用于接收启动内存数据库的指令;
获取单元,用于启动所述内存数据库,以及用于获取数据集中热点数据标记所标识的热点数据;
加载单元,用于加载所述热点数据至所述内存数据库;
其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记。
结合第四方面,在第一种可能的实现方式中,所述获取单元,还用于获取所述数据集中除热点数据之外的数据;
所述加载单元,还用于加载所述数据集中除热点数据之外的数据至所述内存数据库。
结合第四方面或者基于第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取单元,具体用于启动所述内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
以及用于从所述加载序列表中获取标识数据集中的热点数据的热点数据标记;
以及用于获取所述数据集中所述热点数据标记所标识的热点数据;
所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
结合第四方面或者基于第四方面的第一种可能的实现方式,在第三种可能的实现方式中,所述接收单元,还用于接收数据访问请求,所述数据访问请求包括访问数据的标识;
所述获取单元,还用于在内存数据库中查询所述访问数据的标识,获取所述访问数据的标识对应的访问数据。
结合第四方面的第一种可能的实现方式,在第四种可能的实现方式中,所述接收单元,还用于接收数据访问请求,所述数据访问请求包括访问数据的标识;
还包括判断单元,用于查询所述内存数据库,判断所述内存数据库中是否有所述访问数据的标识对应的数据;
所述加载单元,还用于根据所述判断单元的判断结果为所述内存数据库中没有所述访问数据的标识对应的数据时,将磁盘中与所述访问数据的标识对应的数据加载到所述内存数据库中。
结合第四方面的第二种可能的实现方式,在第五种可能的实现方式中,所述获取单元,还用于判断数据集中所述热点数据标记所标识的热点数据是否加载到所述内存数据库中,若所述数据集中热点数据标记所标识的热点数据未加载到所述内存数据库中,则用于获取数据集中所述热点数据标记所标识的热点数据。
结合第四方面的第五种可能的实现方式,在第六种可能的实现方式中,所述获取单元,还用于根据所述数据集中热点数据标记所标识的热点数据加载到所述内存数据库中的结果,更新所述加载序列表,从更新后的加载序列表中获取所述热点数据标记,以及用于获取数据集中所述热点数据标记所标识的热点数据。
第五方面,本发明实施例提供了一种数据库加载***,包括:
内存数据库服务设备,用于识别内存数据库当前是否提供访问服务,若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息,以及用于统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据至所述内存数据库;
内存数据库控制设备,用于接收启动内存数据库的指令,启动所述内存数据库,以及用于获取数据集中热点数据标记所标识的热点数据,以用于加载所述热点数据至所述内存数据库。
结合第五方面,在第一种可能的实现方式中,所述内存数据库控制设备,还用于获取所述数据集中除热点数据之外的数据,以及用于加载所述数据集中除热点数据之外的数据至内存数据库。
结合第五方面或者第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述内存数据库控制设备,还用于启动所述内存数据库时,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表,以用于从所述加载序列表中获取标识数据集中的热点数据的热点数据标记,以获取所述数据集中所述热点数据标记所标识的热点数据;所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
结合第五方面的第二种可能的实现方式,在第三种可能的实现方式中,所述内存数据库服务设备,还用于统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据,以从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
结合第五方面的第二种可能的实现方式,在第四种可能的实现方式中,所述内存数据库服务设备,还用于生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取加载序列表,以及从所述加载序列表中获得热点数据标记,以控制所述内存数据库获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据至所述内存数据库。
本实施例通过所述内存数据库当前提供访问服务的时候,采集访问内存数据库的页的访问信息,经过统计所述访问内存数据库的页的访问信息,以获得热点数据标记,进而由内存数据库启动时获取数据集中热点数据标记所标识的热点数据,并加载所述热点数据至内存数据库,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,以在数据库***启动的时候,可以按照加载序列表加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中单机内存数据库启动或者重启时加载数据的原理示意图;
图2是本发明实施例提供的一种数据库加载方法的流程图;
图3是本发明实施例提供的依据三级反向传播神经网络实现的训练器;
图4a是本发明实施例提供的数据库加载方法的一种加载示意图;
图4b是本发明实施例提供的数据库加载方法的另一种加载示意图;
图5是本发明实施例提供的另一种数据库加载方法的流程图;
图6是本发明实施例提供的一种数据库加载装置结构图;
图7是本发明实施例提供的另一种数据库加载装置结构图;
图8是本发明实施例提供的另一种数据库加载装置结构图;
图9是本发明实施例提供的另一种数据库加载装置结构图;
图10是本发明实施例提供的一种数据库加载***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面通过具体实施例,分别进行详细的说明。
请参见图2,图2是本发明实施例提供的一种数据库加载方法的流程图。本实施例提供的数据库加载方法是以服务于内存数据库的设备为角度进行表述的。如图1所示,本实施例提供的数据库加载方法,包括如下步骤:
210、识别内存数据库当前是否提供访问服务。若内存数据库当前没有提供访问服务,则结束本流程。
220、若内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息。
作为一种可选的实施方式,本实施例提供的步骤120,即采集访问内存数据库的页访问的访问信息,包括:
采集访问内存数据库的页的访问地址、访问时间以及访问频率。
230、统计访问信息,获得热点数据标记,以控制内存数据库启动时获取数据集中热点数据标记所标识的热点数据,并加载热点数据。
本实施例通过所述内存数据库当前提供访问服务的时候,采集访问内存数据库的页的访问信息,经过统计所述访问内存数据库的页的访问信息,以获得热点数据标记,由内存数据库启动时获取数据集中热点数据标记所标识的热点数据,并加载所述热点数据,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,以在数据库***启动的时候,可以加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
作为一种可选的实施方式,该方法还包括:
控制所述内存数据库获取并加载数据集中除所述热点数据之外的数据。
作为一种可选的实施方式,本实施例提供的步骤230,即统计访问信息,获得热点数据标记,包括:
统计访问内存数据库的页的访问信息,获得访问内存数据库的数据;
从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
作为一种可选的实施方式,统计访问内存数据库的页的访问信息,获得访问内存数据库的数据,具体可以通过如下方式获得:
统计访问内存数据库的页的访问信息,对预测器进行训练,以使预测器经过若干次训练,可以获得访问内存数据库的数据,具有预测***访问内存数据库的情况的能力。具体训练过程为从大量的访问信息中进行统计和挖掘,以获得内存数据库需要加载的数据集以及数据集中的访问内存数据库的数据的访问情况。
作为一种可选的实施方式,从获得的访问内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记,包括:
通过训练器查询符合与统计学习策略对应的规则的访问内存数据库的数据,获得与访问内存数据库的数据对应的热点数据标记,以便于生成包括标识热点数据的热点数据标记的加载序列表。生成加载序列表时,按照一定顺序排列热点数据标记,可以将重点的热点数据排列在加载序列表的前段,以便于开始加载是首先顺序加载重要的热点数据。
本实施例提供的统计学习策略如下举例:
1、简单的基于局部性原理的策略,在前面几次访问中使用频繁的页中的数据也很可能在后面的访问中被频繁使用。在加载序列表中记录前面访问的页面,加载序列表的大小由用户配置,由于访问页面增加超出加载序列表的配置大小,基于以下算法淘汰加载序列表中记录的页面:
(a)、FIFO(First In First Out)表示先进先出;
(b)、LRU(Least Recently Used)表示最近最少使用;
(c)、LFU(Least Frequently Used)表示最不经常使用;
FIFO方式最为简单,LFU算法是根据在一段时间里数据项被使用的次数选择出最少使用的数据项,即根据使用次数的差异来决定。而LRU是根据使用时间的差异来决定的。此策略的“训练器”已退化,“规则集”即为上述FIFO、LRU、LFU以及FIFO、LRU、LFU的替换算法。
2、轻量的基于数据挖掘的策略,如通过对页面访问数据的学习,建立一个能够根据页访问记录预测未来页访问范围的神经网络预测器。
神经网络预测器的实现示例:
首先,请参见图3,图3是本发明实施例提供的依据三级反向传播神经网络实现的训练器。如图3所示,本实施例提供的训练器采用一个三级的反向传播神经网络实现,三个层次的神经网络单元个数分别为9、9和9,即三个层次的神经网络单元个数分别为d=9、m=9和k=9,(9种分布函数几乎包括了所有已知的有代表性的分布族:①均匀分布族;②高斯分布族;⑧三角分布族;④伽玛分布族;⑤维泊分布族;⑥贝塔分布族;⑦二项分布族;⑧几何分布族;⑨泊松分布族);
其次,输入x0~xD9个特征值,这9个特征值为对为<表ID,页号>的表进行上述9种分布族所提取出的特征值;其中,“表ID”为数据库中的任一表的序列号,“页号”是指访问页的序列号,可以是页的逻辑地址。以输出y0~yk,其中y0~yk为<表ID>对应上述9种分布族得到的识别率(即可以表示符合度)。
通过<表ID,页号>的页的访问数据对神经网络预测器进行训练,得到<表ID>的分布特征,进而在启动内存数据库时根据<表ID>的加载顺序(由访问热度排序)和<表ID>的分布特征值进行加载。
作为一种可选的实施方式,该方法继步骤230之后,还包括:由内存数据库获取并加载数据集中除热点数据之外的数据。
作为一种可选的实施方式,统计访问信息,获得热点数据标记之后,方法还包括:
生成包括热点数据标记的加载序列表,以控制内存数据库启动时获取加载序列表,以及从加载序列表中获得热点数据标记,以控制内存数据库获取数据集中热点数据标记所标识的热点数据,并加载热点数据。
作为一种可选的实施方式,上述加载序列表中的热点数据标记是按照一定顺序进行排列的,以使内存数据库按照一定顺序加载热点数据标记所标识的热点数据。
请参见图4a和图4b,图4a是本发明实施例提供的数据库加载方法的一种加载示意图;图4b是本发明实施例提供的数据库加载方法的另一种加载示意图。本实施例提供的数据库加载方法通过一快速加载统计学习模块,可以用于在内存数据库提供服务时,就开始采集访问内存数据库的页的访问信息,通过对采集到的访问内存数据库的页的访问信息进行统计学习,以形成加载序列表。如图4a所示,内存数据库启动时,先根据上述加载序列表来加载页,具体是内存数据库启动时先获取加载序列表,然后根据加载序列表中标记热点数据的热点数据标记从磁盘中获取热点数据标记所标识的热点数据,然后顺序加载热点数据标记所标识的热点数据,待热点数据加载完成后就提供访问数据的服务,同时加载数据集中除热点数据之外的数据,以达到内存数据库在加载数据阶段的同时提供访问服务的时候,访问内存命中率可以有效提高,且待热点数据加载完成后就提供访问数据的访问服务质量高。即内存数据库进入启动阶段时,内存数据库可以先按照序列表加载热点数据,待所有的热点数据加载至内存数据库中之后,再开始提供访问内存数据库的服务。按照序列表加载热点数据的阶段先加载重要的热点数据,重要的热点数据的热点数据标记在加载序列表中的位置处于加载序列表的序列前端,以便内存数据库开始加载数据的时候就能够加载到重要的热点数据,以便在内存数据库启动阶段,单机就可以访问到已加载至内存数据库中的重要的热点数据。
如图4b所示,作为一种可选的实施方式,内存数据库进入启动阶段时,即开始提供访问内存数据库的服务,同时内存数据库按照序列表加载热点数据,提供访问的服务的时候,内存数据库根据接收到的数据访问请求所包含的访问数据的标识,先访问数据的标识所对应的访问数据是否存在内存数据库中,如果没有,则内存数据库从磁盘中获取访问数据的标识所对应的访问数据,然后提供该访问数据。开始提供访问内存数据库的服务的同时,内存数据库按照序列表加载热点数据,如果访问数据的标识所对应的访问数据存在内存数据库中,则从内存数据库中提供该访问数据的标识所对应的访问数据。
本实施例提供的内存数据库加载方法,通过内存数据库当前提供访问服务的时候,采集访问内存数据库的页访问的访问信息,经过统计访问内存数据库的页访问的访问信息,以获得包括热点数据标记的加载序列表,由内存数据库启动时根据加载序列表获取热点数据标记对应的热点数据,并加载热点数据,然后由内存数据库获取并加载数据集中除热点数据之外的数据,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,生成加载序列表,以在数据库***启动的第一时间,可以按照加载序列表加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
请参见图5,图5是本发明实施例提供的另一种数据库加载方法的流程图。本实施例提供的数据库加载方法是以内存数据库管理设备的角度进行表述的,如图5所示,本实施例提供的数据库加载方法,包括:
510、接收启动内存数据库的指令。
520、启动内存数据库,获取数据集中热点数据标记所标识的热点数据。
其中,热点数据标记是内存数据库服务设备识别出内存数据库当前提供访问服务时,由内存数据库服务设备采集访问内存数据库的页的访问信息,并统计访问信息获得的热点数据标记。
作为一种可选的实施方式,本实施例提供的数据库加载方法中步骤520的实现包括以下步骤,即启动内存数据库,获取数据集中热点数据标记所标识的热点数据,包括:
启动内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
从加载序列表中获取标识数据集中的热点数据的热点数据标记;
获取数据集中热点数据标记所标识的热点数据。
其中,所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
作为一种可选的实施方式,获取数据集中热点数据标记所标识的热点数据,包括:
判断数据集中热点数据标记所标识的热点数据是否加载到内存数据库中;
若数据集中热点数据标记所标识的热点数据未加载到内存数据库中,则获取热点数据标记所标识的热点数据。
作为一种可选的实施方式,若数据集中热点数据标记所标识的热点数据加载到内存数据库中,则更新加载序列表;从更新后的加载序列表中获取热点数据标记;获取数据集中热点数据标记所标识的热点数据。
530、加载热点数据至内存数据库。
本实施例通过在启动内存数据库阶段,获取数据集中热点数据标记所标识的热点数据,并加载所述热点数据至内存数据库,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,以在数据库***启动的时候,可以加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
作为一种可选的实施方式,本实施例提供的数据库加载方法继步骤530之后,还包括如下步骤:
获取并加载数据集中除热点数据之外的数据至内存数据库。
作为一种可选的实施方式,本实施例提供的数据库加载方法继步骤530之后,还包括如下步骤:
接收数据访问请求,数据访问请求包括访问数据的标识;
在内存数据库中查询访问数据的标识,获取访问数据的标识对应的访问数据。
如图4a所示,内存数据库启动时,先根据上述加载序列表来加载页,具体是内存数据库启动时先获取加载序列表,然后根据加载序列表中标记热点数据的热点数据标记从磁盘中获取热点数据标记所标识的热点数据,然后顺序加载热点数据标记所标识的热点数据,待热点数据加载完成后就提供访问数据的服务,提供访问数据的服务的同时,内存数据库加载数据集中除热点数据之外的数据,以达到内存数据库在加载数据阶段的同时提供访问服务的时候,访问内存命中率可以有效提高,且待热点数据加载完成后就提供访问数据的访问服务质量高。即内存数据库进入启动阶段时,内存数据库可以先按照序列表加载热点数据,待所有的热点数据加载至内存数据库中之后,再开始提供访问内存数据库的服务。按照序列表加载热点数据的阶段先加载重要的热点数据,重要的热点数据的热点数据标记在加载序列表中的位置处于加载序列表的序列前端,以便内存数据库开始加载数据的时候就能够加载到重要的热点数据,以便在内存数据库启动阶段,单机就可以访问到已加载至内存数据库中的重要的热点数据。
作为一种可选的实施方式,获取并加载数据集中除热点数据之外的数据至内存数据库之前,该方法还包括:
接收数据访问请求,数据访问请求包括访问数据的标识;
查询内存数据库;
判断内存数据库中是否有访问数据的标识对应的数据;
若内存数据库中没有访问数据的标识对应的数据,则将磁盘中与访问数据的标识对应的数据加载到内存数据库中。
如图4b所示,作为一种可选的实施方式,内存数据库进入启动阶段时,即刻开始提供访问内存数据库的服务,同时内存数据库按照序列表加载热点数据,提供访问的服务的时候,内存数据库根据接收到的数据访问请求所包含的访问数据的标识,先访问数据的标识所对应的访问数据是否存在内存数据库中,如果没有,则内存数据库从磁盘中获取访问数据的标识所对应的访问数据,然后提供该访问数据。开始提供访问内存数据库的服务的同时,内存数据库按照序列表加载热点数据,如果访问数据的标识所对应的访问数据存在内存数据库中,则从内存数据库中提供该访问数据的标识所对应的访问数据。
本实施例通过接收启动内存数据库的指令,启动内存数据库,获取标识数据集中的热点数据的热点数据标记,获取热点数据标记所标识的热点数据,以加载热点数据,以在内存数据库***启动的时候,可以按照加载序列表加载到***最先访问的数据,以便及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
请参见图6,图6是本发明实施例提供的一种数据库加载装置结构图。本实施例提供是与上述实施例中以服务于内存数据库的设备为角度进行表述的所对应的数据库加载装置,如图6所示,本实施例提供的数据库加载装置包括:判断单元61、获取单元62和统计单元63。
其中,判断单元61,用于识别内存数据库当前是否提供访问服务;
获取单元62,用于根据判断单元61的判断结果为内存数据库当前提供访问服务时,采集访问内存数据库的页的访问信息;
统计单元63,用于统计访问信息,获得热点数据标记,以控制内存数据库启动时获取数据集中数据热点数据标记所标识的热点数据,并加载热点数据。
本实施例通过判断单元61识别所述内存数据库当前提供访问服务的时候,通过获取单元62采集访问内存数据库的页的访问信息,经过统计单元63统计所述访问内存数据库的页的访问信息,以获得热点数据标记,由内存数据库启动时获取热点数据标记对应的热点数据,并加载所述热点数据,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,以在数据库***启动的时候,可以加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
作为一种可选的实施方式,获取单元,具体用于采集访问内存数据库的页的访问地址、访问时间以及访问频率。
作为一种可选的实施方式,统计单元,具体用于统计访问内存数据库的页的访问信息,获得访问内存数据库的数据;
以及用于从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
作为一种可选的实施方式,本实施例提供的数据库加载装置还包括生成单元,用于生成包括热点数据标记的加载序列表,以控制内存数据库启动时获取加载序列表,以及从加载序列表中获得热点数据标记,以控制内存数据库获取数据集中的热点数据标记所标识的热点数据,并控制内存数据库加载热点数据。
请参见图7,图7是本发明实施例提供的另一种数据库加载装置结构图。本实施例提供是与上述实施例中以服务于内存数据库的设备为角度进行表述的所对应的数据库加载装置,如图7所示,本实施例提供的数据库加载装置包括:输入装置71、输出装置72、存储器73和处理器74,其中,存储器73中存储一组程序代码,且处理器74用于调用存储器73中存储的程序代码,用于执行以下操作:
识别内存数据库当前是否提供访问服务;
若内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息;
统计访问信息,获得热点数据标记,以控制内存数据库启动时获取数据集中的热点数据标记所标识的热点数据,并加载热点数据。
本实施例通过识别所述内存数据库当前提供访问服务的时候,通过采集访问内存数据库的页的访问信息,经过统计所述访问内存数据库的页的访问信息,以获得热点数据标记,由内存数据库启动时获取热点数据标记对应的热点数据,并加载所述热点数据,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,以在数据库***启动的时候,可以加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
作为一种可选的实施方式,处理器还用于执行下述操作:
控制所述内存数据库获取并加载数据集中除所述热点数据之外的数据。
作为一种可选的实施方式,处理器用于调用存储器中存储的程序代码,用于执行采集访问内存数据库的页访问的访问信息的操作,具体包括如下步骤:
采集访问内存数据库的页的访问地址、访问时间以及访问频率。
作为一种可选的实施方式,处理器用于调用存储器中存储的程序代码,用于执行统计访问信息,获得热点数据标记的操作,具体包括如下步骤:
统计访问内存数据库的页的访问信息,获得访问内存数据库的数据;
从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
作为一种可选的实施方式,处理器用于调用存储器中存储的程序代码,用于执行统计访问信息,获得热点数据标记的操作之后,处理器还用于执行下述操作:
生成包括热点数据标记的加载序列表,以控制内存数据库启动时获取加载序列表,以及从加载序列表中获得热点数据标记,以控制内存数据库获取数据集中热点数据标记所标识的热点数据,并控制内存数据库加载热点数据。
请参见图8,图8是本发明实施例提供的另一种数据库加载装置结构图。本实施例提供的装置是与上述实施例中以服务于内存数据库的设备为角度进行表述的所对应的数据库加载装置,如图8所示,本实施例提供的数据库加载装置包括:接收单元81、获取单元82和加载单元83。
其中,接收单元81,用于接收启动内存数据库的指令;
获取单元82,用于启动内存数据库,以及用于获取数据集中热点数据标记所标识的热点数据;
加载单元83,用于加载热点数据至内存数据库。
其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记
本实施例通过接收单元81接收启动内存数据库的指令,以使获取单元82启动内存数据库,获取标识数据集中的热点数据的热点数据标记,进一步通过获取单元82获取热点数据标记所标识的热点数据,以通过加载单元83加载热点数据,以在内存数据库***启动的时候,可以按照加载序列表加载到***最先访问的数据,以便及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
作为一种可选的实施方式,获取单元,还用于获取数据集中除热点数据之外的数据;
加载单元,还用于加载数据集中除热点数据之外的数据至内存数据库。
作为一种可选的实施方式,获取单元,具体用于启动内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
以及用于从加载序列表中获取标识数据集中的热点数据的热点数据标记;
还用于获取数据集中热点数据标记所标识的热点数据。
其中,加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
作为一种可选的实施方式,接收单元,还用于接收数据访问请求,数据访问请求包括访问数据的标识;
获取单元,还用于在内存数据库中查询访问数据的标识,获取访问数据的标识对应的访问数据。
作为一种可选的实施方式,接收单元,还用于接收数据访问请求,数据访问请求包括访问数据的标识;
还包括判断单元,用于查询内存数据库,判断内存数据库中是否有访问数据的标识对应的数据;
加载单元,还用于根据判断单元的判断结果为内存数据库中没有访问数据的标识对应的数据时,将磁盘中与访问数据的标识对应的数据加载到内存数据库中。
作为一种可选的实施方式,获取单元,还用于判断数据集中热点数据标记所标识的热点数据是否加载到内存数据库中,若数据集中热点数据标记所标识的热点数据未加载到内存数据库中,则用于获取数据集中热点数据标记所标识的热点数据。
作为一种可选的实施方式,获取单元,还用于根据数据集中热点数据标记所标识的热点数据加载到内存数据库中的结果,更新加载序列表,从更新后的加载序列表中获取热点数据标记,以及用于获取数据集中热点数据标记所标识的热点数据。
请参见图9,图9是本发明实施例提供的另一种数据库加载装置结构图。如图9所示,本实施例提供的数据库加载装置包括:输入装置91、输出装置92、存储器93和处理器94,其中,存储器93中存储一组程序代码,且处理器94用于调用存储器93中存储的程序代码,用于执行以下操作:
接收启动内存数据库的指令;
启动内存数据库,获取数据集中热点数据标记所标识的热点数据;
加载热点数据至内存数据库。
其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记。
作为一种可选的实施方式,本实施例提供的处理器用于调用存储器中存储的程序代码,还用于执行以下操作:
获取并加载数据集中除热点数据之外的数据至内存数据库。
作为一种可选的实施方式,本实施例提供的处理器用于调用存储器中存储的程序代码,执行启动内存数据库,获取数据集中热点数据标记所标识的热点数据的操作,具体包括如下步骤
启动内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
从加载序列表中获取标识数据集中的热点数据的热点数据标记;
获取数据集中热点数据标记所标识的热点数据。
其中,加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
本实施例通过接收启动内存数据库的指令,启动内存数据库,获取标识数据集中的热点数据的热点数据标记,获取热点数据标记所标识的热点数据,以加载热点数据,以在内存数据库***启动的时候,可以按照加载序列表加载到***最先访问的数据,以便及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
作为一种可选的实施方式,本实施例提供的处理器用于调用存储器中存储的程序代码,还用于执行以下操作:接收数据访问请求,数据访问请求包括访问数据的标识;
在内存数据库中查询访问数据的标识,获取访问数据的标识对应的访问数据。
作为一种可选的实施方式,本实施例提供的处理器用于调用存储器中存储的程序代码,在执行获取并加载数据集中除热点数据之外的数据至内存数据库的操作之前,还用于执行以下操作:
接收数据访问请求,数据访问请求包括访问数据的标识;
查询内存数据库;
判断内存数据库中是否有访问数据的标识对应的数据;
若内存数据库中没有访问数据的标识对应的数据,则将磁盘中与访问数据的标识对应的数据加载到内存数据库中。
作为一种可选的实施方式,本实施例提供的处理器用于调用存储器中存储的程序代码,执行获取数据集中热点数据标记所标识的热点数据的操作,包括如下步骤:
判断数据集中热点数据标记所标识的热点数据是否加载到内存数据库中;
若数据集中热点数据标记所标识的热点数据未加载到内存数据库中,则获取数据集中热点数据标记所标识的热点数据。
作为一种可选的实施方式,本实施例提供的处理器用于调用存储器中存储的程序代码,用于执行下述操作:
若数据集中热点数据标记所标识的热点数据加载到内存数据库中,则更新加载序列表;
从更新后的加载序列表中获取热点数据标记;
获取数据集中热点数据标记所标识的热点数据。
请参见图10,图10是本发明实施例提供的一种数据库加载***结构图。如图10所示,本实施例提供的数据库加载***包括:内存数据库服务设备101和内存数据库控制设备102。
其中,内存数据库服务设备101,用于识别内存数据库当前是否提供访问服务,若内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息,以及用于统计访问信息,获得热点数据标记,以控制内存数据库启动时获取数据集中热点数据标记所标识的热点数据,并加载热点数据至内存数据库;
内存数据库控制设备102,用于接收启动内存数据库的指令,启动内存数据库,以及用于获取数据集中热点数据标记所标识的热点数据,以及用于加载热点数据至内存数据库。
作为一种可选的实施方式,内存数据库控制设备,还用于获取数据集中除热点数据之外的数据,加载数据集中除热点数据之外的数据至内存数据库。
作为一种可选的实施方式,内存数据库控制设备,还用于启动内存数据库时,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表,以用于从加载序列表中标识数据集中的热点数据的热点数据标记,以获取数据集中热点数据标记所标识的热点数据。
其中,加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
作为一种可选的实施方式,内存数据库服务设备,还用于统计访问内存数据库的页的访问信息,获得访问内存数据库的数据,以从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
作为一种可选的实施方式,内存数据库服务设备,还用于生成包括热点数据标记的加载序列表,以使得内存数据库启动时获取加载序列表,以及从加载序列表中获得热点数据标记,以控制所述内存数据库获取数据集中热点数据标记所标识的热点数据,并加载热点数据至内存数据库。
综上表述,以上实施例通过内存数据库当前提供访问服务的时候,采集访问内存数据库的页访问的访问信息,经过统计访问内存数据库的页访问的访问信息,以获得包括热点数据标记的加载序列表,由内存数据库启动时根据加载序列表获取热点数据标记对应的热点数据,并加载热点数据,然后由内存数据库获取并加载数据集中除热点数据之外的数据,进而可以设置重点访问的数据或者访问次数最多的数据或者其他符合预先加载规则的热点数据对应的热点数据标记,生成加载序列表,以在数据库***启动的时候,可以按照加载序列表加载到***最先访问的数据,以便在内存数据库启动的时候就可以及时的提供***启动时最先需要的数据给***,进而提高了单机访问、处理数据的效率。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置、模块或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
作为分离部件说明的模块或单元可以是或者也可以不是物理上分开的,作为模块或单元显示的部件可以是或者也可以不是物理模块或单元,即可以位于一个地方,或者也可以分布到多个网络模块或单元上。可以根据实际的需要选择其中的部分或者全部模块或单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能模块或单元可以集成在一个处理模块或单元中,也可以是各个模块或单元单独物理存在,也可以是两个或两个以上模块或单元集成在一个模块或单元中。上述集成的模块或单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块或单元如果以软件功能模块或单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (28)
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所述的装置,其特征在于,该装置还包括生成单元,用于生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取所述加载序列表,以及从所述加载序列表中获得热点数据标记,以控制所述内存数据库获取数据集中所述热点数据标记所标识的热点数据,并控制所述内存数据库加载所述热点数据。
17.一种数据库加载装置,其特征在于,包括:
接收单元,用于接收启动内存数据库的指令;
获取单元,用于启动所述内存数据库,以及用于获取数据集中热点数据标记所标识的热点数据;
加载单元,用于加载所述热点数据至所述内存数据库;
其中,所述热点数据标记是内存数据库服务设备识别出所述内存数据库当前提供访问服务时,由所述内存数据库服务设备采集访问所述内存数据库的页的访问信息,并统计所述访问信息获得的热点数据标记。
18.如权利要求17所述的装置,其特征在于,
所述获取单元,还用于获取所述数据集中除热点数据之外的数据;
所述加载单元,还用于加载所述数据集中除热点数据之外的数据至所述内存数据库。
19.如权利要求17或18所述的装置,其特征在于,所述获取单元,具体用于启动所述内存数据库,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表;
以及用于从所述加载序列表中获取标识数据集中的热点数据的热点数据标记;
以及用于获取所述数据集中所述热点数据标记所标识的热点数据;
所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
20.如权利要求17或18所述的装置,其特征在于,
所述接收单元,还用于接收数据访问请求,所述数据访问请求包括访问数据的标识;
所述获取单元,还用于在内存数据库中查询所述访问数据的标识,获取所述访问数据的标识对应的访问数据。
21.如权利要求18所述的装置,其特征在于,
所述接收单元,还用于接收数据访问请求,所述数据访问请求包括访问数据的标识;
还包括判断单元,用于查询所述内存数据库,判断所述内存数据库中是否有所述访问数据的标识对应的数据;
所述加载单元,还用于根据所述判断单元的判断结果为所述内存数据库中没有所述访问数据的标识对应的数据时,将磁盘中与所述访问数据的标识对应的数据加载到所述内存数据库中。
22.如权利要求19所述的装置,其特征在于,
所述获取单元,还用于判断数据集中所述热点数据标记所标识的热点数据是否加载到所述内存数据库中,若所述数据集中热点数据标记所标识的热点数据未加载到所述内存数据库中,则用于获取数据集中所述热点数据标记所标识的热点数据。
23.如权利要求22所述的装置,其特征在于,
所述获取单元,还用于根据所述数据集中热点数据标记所标识的热点数据加载到所述内存数据库中的结果,更新所述加载序列表,从更新后的加载序列表中获取所述热点数据标记,以及用于获取数据集中所述热点数据标记所标识的热点数据。
24.一种数据库加载***,其特征在于,包括:
内存数据库服务设备,用于识别内存数据库当前是否提供访问服务,若所述内存数据库当前提供访问服务,则采集访问内存数据库的页的访问信息,以及用于统计所述访问信息,获得热点数据标记,以控制所述内存数据库启动时获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据至所述内存数据库;
内存数据库控制设备,用于接收启动内存数据库的指令,启动所述内存数据库,以及用于获取数据集中热点数据标记所标识的热点数据,以用于加载所述热点数据至所述内存数据库。
25.如权利要求24所述的***,其特征在于,所述内存数据库控制设备,还用于获取所述数据集中除热点数据之外的数据,以及用于加载所述数据集中除热点数据之外的数据至内存数据库。
26.如权利要求24或25所述的***,其特征在于,所述内存数据库控制设备,还用于启动所述内存数据库时,获取包括标识一数据集中的热点数据的热点数据标记的加载序列表,以用于从所述加载序列表中获取标识数据集中的热点数据的热点数据标记,以获取所述数据集中所述热点数据标记所标识的热点数据;所述加载序列表由所述内存数据库服务设备生成包括所述热点数据标记的加载序列表,以使得所述内存数据库启动时获取加载序列表。
27.如权利要求26所述的***,其特征在于,所述内存数据库服务设备,还用于统计所述访问内存数据库的页的访问信息,获得访问所述内存数据库的数据,以从获得的访问所述内存数据库的数据中,查询符合预设规则的访问内存数据库的数据,获得符合预设规则的数据对应的热点数据标记。
28.如权利要求26所述的***,其特征在于,所述内存数据库服务设备,还用于生成包括所述热点数据标记的加载序列表,以控制所述内存数据库启动时获取加载序列表,以及从所述加载序列表中获得热点数据标记,以控制所述内存数据库获取数据集中所述热点数据标记所标识的热点数据,并加载所述热点数据至所述内存数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101022732A CN103218416A (zh) | 2013-03-27 | 2013-03-27 | 一种数据库加载方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2013101022732A CN103218416A (zh) | 2013-03-27 | 2013-03-27 | 一种数据库加载方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103218416A true CN103218416A (zh) | 2013-07-24 |
Family
ID=48816203
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2013101022732A Pending CN103218416A (zh) | 2013-03-27 | 2013-03-27 | 一种数据库加载方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103218416A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104699638A (zh) * | 2013-12-05 | 2015-06-10 | 华为技术有限公司 | 内存访问方法和内存访问装置 |
CN105279213A (zh) * | 2015-03-13 | 2016-01-27 | ***通信集团广东有限公司 | 一种日志数据库检索装置及检索方法 |
JPWO2015193973A1 (ja) * | 2014-06-17 | 2017-04-20 | 三菱電機株式会社 | 情報処理装置および情報処理方法 |
CN107292388A (zh) * | 2017-06-27 | 2017-10-24 | 郑州云海信息技术有限公司 | 一种基于神经网络的热点数据的预测方法及*** |
CN107463514A (zh) * | 2017-08-16 | 2017-12-12 | 郑州云海信息技术有限公司 | 一种数据存储方法及装置 |
CN107943846A (zh) * | 2017-11-01 | 2018-04-20 | 内蒙古科电数据服务有限公司 | 数据处理方法、装置及电子设备 |
CN109919193A (zh) * | 2019-01-31 | 2019-06-21 | 中国科学院上海光学精密机械研究所 | 一种大数据的智能分级方法、***及终端 |
CN111464629A (zh) * | 2020-03-31 | 2020-07-28 | 中国建设银行股份有限公司 | 热点数据确定方法及装置 |
CN115080151A (zh) * | 2022-07-22 | 2022-09-20 | 平安银行股份有限公司 | App启动流程控制方法、计算机可读存储介质及终端 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080168077A1 (en) * | 2007-01-10 | 2008-07-10 | Eric Lawrence Barsness | Pre-loading of an in memory database |
US20080222111A1 (en) * | 2007-03-07 | 2008-09-11 | Oracle International Corporation | Database system with dynamic database caching |
CN102930056A (zh) * | 2012-11-21 | 2013-02-13 | 华为技术有限公司 | 云存储***的检索方法及设备 |
CN102937957A (zh) * | 2012-06-29 | 2013-02-20 | 华为技术有限公司 | 数据访问的处理方法和装置及服务器 |
-
2013
- 2013-03-27 CN CN2013101022732A patent/CN103218416A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080168077A1 (en) * | 2007-01-10 | 2008-07-10 | Eric Lawrence Barsness | Pre-loading of an in memory database |
US20080222111A1 (en) * | 2007-03-07 | 2008-09-11 | Oracle International Corporation | Database system with dynamic database caching |
CN102937957A (zh) * | 2012-06-29 | 2013-02-20 | 华为技术有限公司 | 数据访问的处理方法和装置及服务器 |
CN102930056A (zh) * | 2012-11-21 | 2013-02-13 | 华为技术有限公司 | 云存储***的检索方法及设备 |
Non-Patent Citations (3)
Title |
---|
刘云生: "实时内存数据库的装入", 《软件学报》 * |
刘云生: "实时内存数据库的装入", 《软件学报》, 30 June 2000 (2000-06-30) * |
王晨: "内存数据库若干关键技术研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 * |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104699638B (zh) * | 2013-12-05 | 2017-11-17 | 华为技术有限公司 | 内存访问方法和内存访问装置 |
CN104699638A (zh) * | 2013-12-05 | 2015-06-10 | 华为技术有限公司 | 内存访问方法和内存访问装置 |
JPWO2015193973A1 (ja) * | 2014-06-17 | 2017-04-20 | 三菱電機株式会社 | 情報処理装置および情報処理方法 |
CN105279213A (zh) * | 2015-03-13 | 2016-01-27 | ***通信集团广东有限公司 | 一种日志数据库检索装置及检索方法 |
CN107292388A (zh) * | 2017-06-27 | 2017-10-24 | 郑州云海信息技术有限公司 | 一种基于神经网络的热点数据的预测方法及*** |
CN107463514B (zh) * | 2017-08-16 | 2021-06-29 | 郑州云海信息技术有限公司 | 一种数据存储方法及装置 |
CN107463514A (zh) * | 2017-08-16 | 2017-12-12 | 郑州云海信息技术有限公司 | 一种数据存储方法及装置 |
CN107943846A (zh) * | 2017-11-01 | 2018-04-20 | 内蒙古科电数据服务有限公司 | 数据处理方法、装置及电子设备 |
CN107943846B (zh) * | 2017-11-01 | 2021-05-11 | 内蒙古科电数据服务有限公司 | 数据处理方法、装置及电子设备 |
CN109919193A (zh) * | 2019-01-31 | 2019-06-21 | 中国科学院上海光学精密机械研究所 | 一种大数据的智能分级方法、***及终端 |
CN109919193B (zh) * | 2019-01-31 | 2023-05-12 | 中国科学院上海光学精密机械研究所 | 一种大数据的智能分级方法、***及终端 |
CN111464629A (zh) * | 2020-03-31 | 2020-07-28 | 中国建设银行股份有限公司 | 热点数据确定方法及装置 |
CN115080151A (zh) * | 2022-07-22 | 2022-09-20 | 平安银行股份有限公司 | App启动流程控制方法、计算机可读存储介质及终端 |
CN115080151B (zh) * | 2022-07-22 | 2023-07-14 | 平安银行股份有限公司 | App启动流程控制方法、计算机可读存储介质及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103218416A (zh) | 一种数据库加载方法、装置及*** | |
CN101673192B (zh) | 时序化的数据处理方法、装置及*** | |
CN108776614B (zh) | 存储块的回收方法和装置 | |
CN104951512A (zh) | 一种基于互联网的舆情数据采集方法及*** | |
CN102843752B (zh) | 一种长期演进网络的搜索方法和装置 | |
CN101556678A (zh) | 一种批处理业务的处理方法、***及业务处理控制设备 | |
CN104113576A (zh) | 一种客户端的更新方法及装置 | |
CN103747047A (zh) | 一种cdn文件存储方法、文件分发控制中心及*** | |
CN103995855A (zh) | 存储数据的方法和装置 | |
CN103399781A (zh) | 云服务器及其虚拟机管理方法 | |
CN102388374A (zh) | 存储数据的方法和装置 | |
CN102446171A (zh) | 基于加权平均点进率评测推广关键词质量度的方法与设备 | |
CN106155596A (zh) | 数据写入方法及装置 | |
CN102521218B (zh) | 文件合成方法及装置 | |
CN103491152A (zh) | 分布式文件***中元数据获取方法、装置及*** | |
CN103902357A (zh) | 应用程序管理***及方法 | |
CN103747276A (zh) | 一种cdn数据删除方法及cdn服务器 | |
CN101626576B (zh) | 一种参数配置模板的生成方法及利用模板配置参数的方法 | |
CN104199784A (zh) | 一种基于分级存储的数据迁移方法及装置 | |
CN105095399A (zh) | 搜索结果推送方法及装置 | |
CN103747049A (zh) | 一种cdn文件分发方法、控制中心及*** | |
CN103049708A (zh) | 一种数据库的审计配置方法及*** | |
CN105493024A (zh) | 一种数据阈值预测方法与相关装置 | |
CN103841168A (zh) | 数据副本更新方法及元数据服务器 | |
CN110704139A (zh) | 一种图标分类的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20130724 |