本公开涉及计算机存储,具体而言,涉及一种存储对象的索引存放方法、存储对象的索引存放装置、计算机可读介质及电子设备。
背景技术:
1、随着大数据时代数据量的急剧增涨,其庞大的数据无法在一个操作系统的管辖范围内存储,需将数据量分配到更多的操作系统管理的磁盘中。
2、目前采用的对象存储是基于大规模分布式高并发存储框架的云存储服务,将索引都存储在元数据池中。当伴随存储对象的数据量上升,每一次的索引访问时间都比较长,使得索引数据查询效率低。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开实施例的目的在于提供一种存储对象的索引存放方法、装置、介质及电子设备,可以实现索引的准确分类存储以及提高索引检索效率。
2、本公开实施例的第一方面提供了一种存储对象的索引存放方法,包括:
3、获取位于第一存储位置的索引的参数;
4、根据所述第一存储位置的索引的参数,将符合预设参数条件的第一存储位置的索引存放到第二存储位置;
5、当第二存储位置处于触发状态,则获取位于第二存储位置的索引的参数;
6、根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置。
7、在本公开的一种示例性实施例中,所述索引的参数包括:访问参数、权重参数。
8、在本公开的一种示例性实施例中,所述根据所述第一存储位置的索引的参数,将符合预设参数条件的第一存储位置的索引存放到第二存储位置,包括:
9、将所述第一存储位置的索引的参数与多个预设子参数条件进行对比,所述多个预设子参数条件包括:访问条件、权重条件;
10、将满足访问条件和/或权重条件的子参数条件的索引存放到第二存储位置。
11、在本公开的一种示例性实施例中,所述根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置,包括:
12、将所述第二存储位置的索引的参数与预设淘汰条件进行对比,所述预设淘汰条件包括:淘汰访问条件、淘汰权重条件;
13、将满足淘汰访问条件和/或淘汰权重条件的索引返回到第一存储位置。
14、在本公开的一种示例性实施例中,在所述根据所述第一存储位置的索引的参数,将符合预设参数条件的第一存储位置的索引存放到第二存储位置步骤之后,还包括:
15、在所述第二存储位置中设置第一存储表和第二存储表;
16、将活跃索引存储在所述第一存储表中,将不活跃索引存储在所述第二存储表中。
17、在本公开的一种示例性实施例中,所述将活跃索引存储在所述第一存储表中,将不活跃索引存储在所述第二存储表中,包括:
18、根据索引的参数确定所述索引为活跃索引或不活跃索引;
19、将所述活跃索引存储到所述第一存储表中,将所述不活跃索引存储在所述第二存储表中。
20、在本公开的一种示例性实施例中,所述将所述索引存储到相应的存储表中步骤之后,还包括:
21、获取所述索引在一段时间后的更新参数,根据所述更新参数重新确定所述索引为活跃索引或不活跃索引;
22、将所述活跃索引或不活跃索引更新存储到相应的存储表中。
23、在本公开的一种示例性实施例中,所述根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置,包括:
24、当所述第二存储位置的第二存储表为空,则随机淘汰所述第一存储表的索引;否则,
25、基于预设淘汰条件淘汰所述第二存储位置的第二存储表中的索引。
26、在本公开的一种示例性实施例中,在根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置步骤之后,还包括:
27、检测第二存储位置是否处于触发状态,若仍处于触发状态,则继续获取位于第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置。
28、根据本公开实施例的第二方面,提供一种存储对象的索引存放装置,包括:
29、第一参数获取模块,用于获取位于第一存储位置的索引的参数;
30、索引存放模块,用于根据所述第一存储位置的索引的参数,将符合预设参数条件的第一存储位置的索引存放到第二存储位置;
31、第二参数获取模块,用于当第二存储位置处于触发状态,则获取位于第二存储位置的索引的参数;
32、索引返回模块,用于根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置。
33、在本公开的一种示例性实施例中,索引存放模块用于根据所述第一存储位置的索引的参数,将符合预设参数条件的第一存储位置的索引存放到第二存储位置,包括:
34、将所述第一存储位置的索引的参数与多个预设子参数条件进行对比,所述多个预设子参数条件包括:访问条件、权重条件;
35、将满足访问条件和/或权重条件的子参数条件的索引存放到第二存储位置。
36、在本公开的一种示例性实施例中,所以返回模块用于根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置,包括:
37、将第二存储位置的索引的参数与预设淘汰条件进行对比,所述预设淘汰条件包括:淘汰访问条件、淘汰权重条件;
38、将满足淘汰访问条件和/或淘汰权重条件的索引返回到第一存储位置。
39、在本公开的一种示例性实施例中,存储对象的索引存放装置还包括:分表存储模块。分表存储模块用于在所述第二存储位置中设置第一存储表和第二存储表;
40、将活跃索引存储在所述第一存储表中,将不活跃索引存储在所述第二存储表中。
41、在本公开的一种示例性实施例中,分表存储模块用于将活跃索引存储在所述第一存储表中,将不活跃索引存储在所述第二存储表中,包括:
42、根据索引的参数确定所述索引为活跃索引或不活跃索引;
43、将所述活跃索引存储到所述第一存储表中,将所述不活跃索引存储在所述第二存储表中。
44、在本公开的一种示例性实施例中,所述装置还包括:分表存储模块,分表存储模块用于将所述索引存储到相应的存储表中步骤之后,还包括:
45、获取所述索引在一段时间后的更新参数,根据所述更新参数重新确定所述索引为活跃索引或不活跃索引;
46、将所述活跃索引或不活跃索引更新存储到相应的存储表中。
47、在本公开的一种示例性实施例中,索引返回模块用于根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置,包括:
48、当所述第二存储位置的第二存储表为空,则随机淘汰所述第一存储表的索引;否则,
49、基于预设淘汰条件淘汰所述第二存储位置的第二存储表中的索引。
50、在本公开的一种示例性实施例中,在本公开的一种示例性实施例中,所述装置还包括:循环淘汰模块。循环淘汰模块用于在根据所述第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置步骤之后,还包括:
51、检测第二存储位置是否处于触发状态,若仍处于触发状态,则继续获取位于第二存储位置的索引的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置。
52、根据本公开实施例的第三方面,提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述实施例中第一方面所述的存储对象的索引存放方法。
53、根据本公开实施例的第四方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上述实施例中第一方面所述的存储对象的索引存放方法。
54、本公开实施例提供的技术方案可以包括以下有益效果:
55、在本公开的一些实施例所提供的技术方案中,可以获取第一存储位置索引的参数,判断是否符合参数条件以改变其存储位置到第二存储位置;当第二存储位置处于触发状态,则获取第二存储位置所以的参数,将符合预设淘汰条件的第二存储位置的索引返回到第一存储位置。实施本公开的实施例,一方面,通过设置不同的条件来改变相应索引的存储位置,准确的将索引存储到相应位置。另一方面,在区分了索引的存储位置后,可以使得索引检索的效率提高。
56、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。