【技术实现步骤摘要】
数据存储方法、装置、存储介质及电子设备
本公开涉及数据处理领域,具体地,涉及一种数据存储方法、装置、存储介质及电子设备。
技术介绍
随着互联网的发展,存储的数据呈现指数增长。以网上考试为例,针对每一个用户的每一份答卷,在数据库中会创建相应的表,以存储用户所填写的试题答案,这样,每一张考卷都会创建一个表。在数据库中,每个表内字段相加的最大长度是有限制的,如果超出这个限制,会造成数据溢出,造成存储的数据出错。
技术实现思路
本公开的目的是提供一种数据存储方法、装置、存储介质及电子设备。为了实现上述目的,根据本公开的第一方面,提供一种数据存储方法。所述方法包括:获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。可选地,所述根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,包括:根据所述汇总数据表中各行元素中的用户ID和 ...
【技术保护点】
一种数据存储方法,其特征在于,所述方法包括:获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:董洁,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。