数据存储方法、装置、存储介质及电子设备与流程

文档序号:14571942发布日期:2018-06-01 22:46阅读:来源:国知局
数据存储方法、装置、存储介质及电子设备与流程

技术特征:

1.一种数据存储方法,其特征在于,所述方法包括:

获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;

将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;

创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;

根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。

2.根据权利要求1所述的方法,其特征在于,所述根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,包括:

根据所述汇总数据表中各行元素中的用户ID和表ID,将所述用户ID和表ID组合后进行哈希运算,并将所得哈希值与所述映射空间的映射位置总数进行取余运算,所得结果作为该行元素在所述映射空间中的目标映射位置。

3.根据权利要求1所述的方法,其特征在于,所述将该行元素存储到第一目标数据表中,包括:

判断所述第一目标数据表中存储的数据量是否已经达到预设阈值;

在确定尚未达到所述预设阈值时,将该行元素存储到所述第一目标数据表中。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

在确定已经达到所述预设阈值时,创建新的目标数据表,并将所述新的目标数据表映射到所述映射空间中、所述第一目标数据表在所述映射空间中的映射位置与该行元素在所述映射空间中的目标映射位置之间的映射位置;

将该行元素存储到所述新的目标数据表中。

5.根据权利要求1所述的方法,其特征在于,所述原始数据表为考卷答案数据表,每张所述原始数据表中的各行对应于不同的用户ID,各列对应于本张考卷中的各道试题,各行元素表示对应的用户在本张考卷中所填写的各道试题的答案;

所述组合处理,包括:

将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各答案进行编码,其中,试题的候选选项有N项,每个答案由N位二进制码表示,N个候选选项与N位二进制码一一对应,且所述N位二进制码中与答案中出现的候选选项相对应的二进制码被置1,与未出现的候选选项相对应的二进制码被置0;

将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各答案的编码按照试题顺序进行组合。

6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:

接收数据查询指令,所述数据查询指令包括目标用户ID和目标表ID;

在接收到所述数据查询指令时,根据所述目标用户ID和所述目标表ID,确定与所述目标用户ID和所述目标表ID对应的元素在所述映射空间中的理论映射位置;

根据所述理论映射位置,确定第二目标数据表,其中,所述第二目标数据表为其在所述映射空间中的映射位置位于所述理论映射位置之前、并且距离所述理论映射位置最近的目标数据表;

根据所述目标用户ID和所述目标表ID查询所述第二目标数据表;

当所述第二目标数据表中存在与所述目标用户ID和所述目标表ID相匹配的数据时,输出所述相匹配的数据。

7.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:

当获取到新的原始数据表时,将所述新的原始数据表中的信息添加到所述汇总数据表中,其中,所述新的原始数据表具有相关联的表ID,并且所述新的原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;

针对所述汇总数据表中新添加的各行元素,执行所述根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表的步骤。

8.一种数据存储装置,其特征在于,所述装置包括:

获取模块,用于获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;

转换模块,用于将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;

创建模块,用于创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;

存储模块,用于根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

权利要求9中所述的计算机可读存储介质;以及

一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1