1 .一种数据存储方法,应用于数据库系统,所述数据库系统包括内存和磁盘,所述磁盘
包括索引存储区,所述索引存储区存储有索引信息,所述索引存储区包括至少两个存储层,
所述索引存储区中的所述索引信息按照写入时间的先后顺序分层地存储;
所述数据存储方法包括:
当将存储数据写入所述磁盘,获取与存储数据对应的索引信息;
将所述索引信息写入所述内存和第一存储层,所述第一存储层为存储有写入时间最早
的所述索引信息的存储层;
在所述内存中的索引信息的数量超过第一信息量阈值的情况下,将所述内存中的所述
索引信息和所述第一存储层中的所述索引信息进行合并,得到第一合并索引信息,在合并
过程中同步建立与所述第一合并索引信息对应的学习索引模型,将所述第一合并索引信息
替换所述第一存储层中的所述索引信息;
在当前存储层的索引信息的数量超过第二信息量阈值的情况下,将所述当前存储层中
的所述索引信息和下一存储层中的所述索引信息进行合并,得到第二合并索引信息,在合
并过程中同步建立与所述第二合并索引信息对应的学习索引模型,将所述第二合并索引信
息替换所述下一存储层中的所述索引信息。
2 .根据权利要求1所述的数据存储方法,其特征在于,所述将所述内存中的所述索引信
息和所述第一存储层中的所述索引信息进行合并,得到第一合并索引信息,在合并过程中
同步建立与所述第一合并索引信息对应的学习索引模型,包括:
选择所述内存中写入时间最迟的至少一个所述索引信息,作为第一合并目标;
选择所述第一存储层中写入时间最早的至少一个所述索引信息,作为第二合并目标;
从所述第一存储层将所述第二合并目标对应的索引信息读取到所述内存中;
在所述内存中将所述第一合并目标对应的所述索引信息与所述第二合并目标对应的
所述索引信息进行合并,得到第一索引信息集,将所述第一索引信息集作为所述第一合并
索引信息,在合并过程中同步建立与所述第一合并索引信息对应的学习索引模型。
3 .根据权利要求2所述的数据存储方法,其特征在于,所述第一存储层包括至少一个第
一数据段,所述第一数据段包括至少一个所述索引信息;所述内存存储有所述第一数据段
的第一分段范围信息;
所述从所述第一存储层将所述第二合并目标对应的索引信息读取到所述内存中,具体
为:
根据所述第一分段范围信息,确定所述第二合并目标的第一目标分段范围信息,根据
所述第一目标分段范围信息,从所述第一存储层将所述第二合并目标对应的所述第一数据
段读取到所述内存中。
4 .根据权利要求2所述的数据存储方法,其特征在于,所述内存中的所述索引信息以树
形结构存储;所述选择所述内存中写入时间最迟的至少一个所述索引信息,作为第一合并
目标,包括:
对所述内存中的所有所述索引信息的写入时间进行统计,得到写入时间信息;
按照所述写入时间信息从迟到早对所述内存中的所有所述索引信息进行排序,选择排
名在预设名次之前的所述索引信息作为所述第一合并目标。
5 .根据权利要求3所述的数据存储方法,其特征在于,所述索引存储区还包括至少一个
权 利 要 求 书
1/4 页
2
评论