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

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

本公开涉及数据处理领域,具体地,涉及一种数据存储方法、装置、存储介质及电子设备。



背景技术:

随着互联网的发展,存储的数据呈现指数增长。以网上考试为例,针对每一个用户的每一份答卷,在数据库中会创建相应的表,以存储用户所填写的试题答案,这样,每一张考卷都会创建一个表。在数据库中,每个表内字段相加的最大长度是有限制的,如果超出这个限制,会造成数据溢出,造成存储的数据出错。



技术实现要素:

本公开的目的是提供一种数据存储方法、装置、存储介质及电子设备。

为了实现上述目的,根据本公开的第一方面,提供一种数据存储方法。所述方法包括:获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。

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

可选地,所述将该行元素存储到第一目标数据表中,包括:判断所述第一目标数据表中存储的数据量是否已经达到预设阈值;在确定尚未达到所述预设阈值时,将该行元素存储到所述第一目标数据表中。

可选地,所述方法还包括:在确定已经达到所述预设阈值时,创建新的目标数据表,并将所述新的目标数据表映射到所述映射空间中、所述第一目标数据表在所述映射空间中的映射位置与该行元素在所述映射空间中的目标映射位置之间的映射位置;将该行元素存储到所述新的目标数据表中。

可选地,所述方法还包括:针对所述第一目标数据表中已存在的各行元素,根据所述各行元素在所述映射空间中的目标映射位置,分别将所述各行元素重新存储到其在所述映射空间中的映射位置位于该行元素在所述映射空间中的所述目标映射位置之前、并且距离该目标映射位置最近的目标数据表中。

可选地,所述原始数据表为考卷答案数据表,每张所述原始数据表中的各行对应于不同的用户ID,各列对应于本张考卷中的各道试题,各行元素表示对应的用户在本张考卷中所填写的各道试题的答案;所述组合处理,包括:将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各答案进行编码,其中,试题的候选选项有N项,每个答案由N位二进制码表示,N个候选选项与N位二进制码一一对应,且所述N位二进制码中与答案中出现的候选选项相对应的二进制码被置1,与未出现的候选选项相对应的二进制码被置0;将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各答案的编码按照试题顺序进行组合。

可选地,所述方法还包括:接收数据查询指令,所述数据查询指令包括目标用户ID和目标表ID;在接收到所述数据查询指令时,根据所述目标用户ID和所述目标表ID,确定与所述目标用户ID和所述目标表ID对应的元素在所述映射空间中的理论映射位置;根据所述理论映射位置,确定第二目标数据表,其中,所述第二目标数据表为其在所述映射空间中的映射位置位于所述理论映射位置之前、并且距离所述理论映射位置最近的目标数据表;根据所述目标用户ID和所述目标表ID查询所述第二目标数据表;当所述第二目标数据表中存在与所述目标用户ID和所述目标表ID相匹配的数据时,输出所述相匹配的数据。

可选地,所述方法还包括:当获取到新的原始数据表时,将所述新的原始数据表中的信息添加到所述汇总数据表中,其中,所述新的原始数据表具有相关联的表ID,并且所述新的原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;针对所述汇总数据表中新添加的各行元素,执行所述根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表的步骤。

根据本公开的第二方面,提供一种数据存储装置。所述装置包括:获取模块,用于获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;转换模块,用于将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;创建模块,用于创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;存储模块,用于根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。

根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的方法的步骤。

根据本公开的第四方面,提供一种电子设备,包括:本公开第三方面所提供的计算机可读存储介质;以及一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。

通过上述技术方案,将数据库中的数据按照一定的规则分散存储,可以减少数据存储空间、优化数据存储结构,进而解决庞大数据量引起的数据库性能不佳的问题,便于对数据库的数据添加、数据查询,并且可以提升数据查询、数据添加等的效率。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是根据本公开的一种实施方式提供的数据存储方法的流程图。

图2A是根据本公开提供的数据存储方法中,原始数据表的一种示例性的表格示意图。

图2B是根据本公开提供的数据存储方法中,原始数据表的另一种示例性的表格示意图。

图2C是根据本公开提供的数据存储方法中,原始数据表的另一种示例性的表格示意图。

图3A是根据本公开提供的数据存储方法中,汇总数据表的一种示例性的表格示意图。

图3B是根据本公开提供的数据存储方法中,汇总数据表的另一种示例性的表格示意图。

图4是根据本公开提供的数据存储方法中,目标数据表在映射空间中的映射位置的一种示例性的示意图。

图5A是根据本公开的另一种实施方式提供的数据存储方法的流程图。

图5B是根据本公开提供的数据存储方法中,目标数据表在映射空间中的映射位置的另一种示例性的示意图。

图6是根据本公开的另一种实施方式提供的数据存储方法的流程图。

图7是根据本公开的另一种实施方式提供的数据存储方法的流程图。

图8是根据本公开的一种实施方式提供的数据存储装置的框图。

图9是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

图1是根据本公开的一种实施方式提供的数据存储方法的流程图。如图1所示,该方法可以包括以下步骤。

在步骤101中,获取多张原始数据表。

其中,每张原始数据表具有相关联的表ID,各张原始数据表所关联的表ID唯一,且该表ID唯一关联该张原始数据表。并且,每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID,其中,用户ID与各个用户一一对应,且每个用户ID是唯一的。其中,表ID和用户ID可以由任意字符或字符串构成。

示例地,原始数据表可以为考卷答案数据表,每张原始数据表中的各行对应于不同的用户ID,各列对应于本张考卷中的各道试题,各行元素表示对应的用户在本张考卷中所填写的各道试题的答案。如图2A~图2C中表格所示,图2A中原始数据表可以为某语文考卷的答案数据表,该语文考卷共有5道试题,皆为候选选项为A、B、C、D的选择题,由图2A中原始数据表可知,其关联的表ID可以为Chi,其中Stu_1、Stu_2、Stu_3可以为用户ID,Chi_01~Chi_05可以代表该语文考卷内的各道试题,每一行中例如ABD、CD、BD等为各用户已填写的针对当前语文考卷的各道试题的答案。图2B中原始数据表可以为某数学考卷的答案数据表,该数学考卷共有3道试题,皆为候选选项为A、B、C、D的选择题,由图2B中原始数据表可知,其关联的表ID可以为Mat,其中,Stu_4、Stu_3、Stu_5可以为用户ID,Mat_01~Mat_03可以代表该数学考卷内的各道试题,每一行中例如AC、BD等为各用户已填写的针对当前数学考卷的各道试题的答案。图2C中原始数据表可以为某英语考卷的答案数据表,该英语考卷共有4道试题,皆为候选选项为A、B、C、D的选择题,由图2C中原始数据表可知,其关联的表ID可以为Eng,其中,Stu_6、Stu_9、Stu_3可以为用户ID,Eng_01~Eng_04可以代表该英语考卷内的各道试题,每一行中例如BC、AB等为各用户已填写的针对当前英语考卷的各道试题的答案。

在步骤102中,将多张原始数据表转换成一张汇总数据表。

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

以图2A中的原始数据表为例,在汇总数据表中,该原始数据表中的数据对应汇总数据表的3行,每一行的行元素包含用户ID(Stu_1、Stu_2、Stu_3)、表ID(Chi),以及每个用户ID所对应的用户已填写的全部试题答案经组合处理后的数据。

示例地,上述组合处理可以将所有试题答案按照试题顺序直接存储,并将#作为每个试题答案的终结标识。例如,对于图2A的原始数据表中Stu_1对应的试题答案,组合处理后的数据可以为ABD#CD#AD#AC#D#。按照这样的方式,对于原始数据表为图2A~图2C中的各表的情况,转换成的汇总数据表可以如图3A中表格所示。

再例如,上述组合处理可以包括以下步骤:将在表ID所关联的原始数据表中、与用户ID对应的行元素中各答案进行编码;将在表ID所关联的原始数据表中、与用户ID对应的行元素中各答案的编码按照试题顺序进行组合。

其中,试题的候选选项有N项,每个答案可以由N位二进制码表示,N个候选选项与N位二进制码一一对应,且N位二进制码中与答案中出现的候选选项相对应的二进制码可以被置1,与未出现的候选选项相对应的二进制码可以被置0。示例地,若试题的候选选项有4项(A、B、C、D),用户填写的试题答案为ABD,那么该试题答案对应的编码可以为1101。而在对各答案编码完成后,可以按照试题顺序将答案进行组合。例如,对于图2B的原始数据表中Stu_3对应的试题答案(CD、C、A),组合处理后的数据可以为001100101000。按照这样的方式,对于原始数据表为图2A~图2C中的各表的情况,转换成的汇总数据表可以如图3B中表格所示。通过这种组合处理方式,不仅可以节省数据存储空间,还可以在之后的答案核对过程中,直接利用逻辑运算确定用户答案的正确性,简化运算过程。

在步骤103中,创建至少一张目标数据表,并将每张目标数据表映射到同一映射空间的不同映射位置。

由于转换得到的汇总数据表数据量十分庞大,需要进行分表处理,将汇总数据表中的各数据分散存储。因此,可以创建至少一张目标数据表。示例地,创建的目标数据表的数量可以根据汇总数据表中的数据量确定。同时,可以引入一个映射空间,该映射空间的每个映射位置可以对应存储空间的一个存储位置,其中,存储空间可以用于存储各个目标数据表的数据。示例地,该映射空间可以是线型映射空间。再例如,该映射空间可以是环形映射空间。创建的每张目标数据表可以通过该映射空间映射到该映射空间的相应映射位置,也就是对应存储空间的不同存储位置。示例地,如图4所示,创建的映射空间可以存在有1000个映射位置(0~999),分别对应存储空间的1000个存储位置,若创建3张目标数据表,各张目标数据表在映射空间的映射位置可以如图4中所示,目标数据表1映射到位置0,目标数据表2映射到位置299,目标数据表3映射到位置699。相应的,若有数据需要存储在目标数据表1内,则将会存储在存储空间中与位置0对应的存储位置。

在步骤104中,根据汇总数据表中各行元素的用户ID和表ID,确定该行元素在映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中。

其中,第一目标数据表为其在映射空间中的映射位置位于目标映射位置之前、并且距离目标映射位置最近的目标数据表。示例地,如图4所示,若根据汇总数据表中某行元素的用户ID和表ID确定该行元素在映射空间中的目标映射位置为位置499,那么该行元素对应的第一目标数据表为目标数据表2。

在一种实施方式中,步骤104中,根据汇总数据表中各行元素的用户ID和表ID,确定该行元素在映射空间中的目标映射位置,可以包括以下步骤:根据汇总数据表中各行元素中的用户ID和表ID,将用户ID和表ID组合后进行哈希运算,并将所得哈希值与映射空间的映射位置总数进行取余运算,所得结果为该行元素在映射空间中的目标映射位置。

根据汇总数据表中一行元素中的用户ID和表ID,可以得到由该用户ID和该表ID组成的字符串,对该字符串进行哈希运算可以得到对应的哈希值。为了使得到的哈希值可以正确映射到创建的映射空间,需要将哈希值与映射空间的映射位置总数进行取余运算。示例地,对于图4中含1000个映射位置的映射空间,可以将得到的哈希值与1000进行取余运算。取余运算所得结果为该行元素在该映射空间中的目标映射位置。

另外,上文所述的哈希运算为本领域公知常识,本领域相关技术人员可以得到,在此不进行详细描述。

在确定该行元素在映射空间中的目标映射位置后,在一种实施方式中,步骤104中,将该行元素存储到第一目标数据表中,可以包括以下步骤:判断第一目标数据表中存储的数据量是否已经达到预设阈值;在确定尚未达到预设阈值时,将该行元素存储到第一目标数据表中。

示例地,预设阈值可以为每张目标数据表所允许存储的数据量的最大值。在确定尚未达到预设阈值时,再将该行元素存储到第一目标数据表中。这样,可以避免数据量超过预设阈值所导致的数据溢出的情况。

另外,在确定第一目标数据表中存储的数据量已经达到预设阈值时,本公开提供的方法还可以包括以下步骤,如图5A所示。

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

在确定第一目标数据表中的数据量已经达到预设阈值时,为了分散第一目标数据表中的数据,可以创建新的目标数据表。该新的目标数据表在映射空间中的映射位置可以处于第一目标数据表在该映射空间中的映射位置与该行元素在该映射空间中的映射位置之间。如图5B所示,若待存储的行元素在映射空间中的映射位置为位置450,可以确定第一目标数据表为目标数据表2,若此时确定目标数据表2中的数据量已经达到预设阈值,那么可以创建新的目标数据表(目标数据表4),并将其映射位置确定为位于位置299和位置450之间的映射位置,例如,位置350。

在步骤502中,将该行元素存储到新的目标数据表中。

在创建完新的目标数据表后,可以将待存储的行元素存储到新的目标数据表中。

另外,对于图5B,在创建新的目标数据表(目标数据表4)后,可以将上述第一目标数据表(目标数据表2)中已存在的各行元素重新存储,即根据上述第一目标数据表(目标数据表2)中各行元素在映射空间中的目标映射位置,分别将各行元素重新存储到其在映射空间中的映射位置位于该行元素在映射空间中的目标映射位置之前、并且距离该目标映射位置最近的目标数据表(目标数据表2或目标数据表4)中。这样,只需要对目标数据表2和目标数据表4所存储的数据进行更新,而不需要对目标数据表1和目标数据表3进行操作。

通过上述方案,将数据库中的数据按照一定的规则分散存储,可以减少数据存储空间、优化数据存储结构,进而解决庞大数据量引起的数据库性能不佳的问题,便于对数据库的数据添加、数据查询,并且可以提升数据查询、数据添加等的效率。

图6是根据本公开的一种实施方式提供的数据存储方法的流程图。如图6所示,本公开提供的方法还可以包括以下步骤。

在步骤601中,接收数据查询指令。

数据查询指令可以包括目标用户ID和目标表ID,用于确定其在映射空间中的理论映射位置,进而查询数据。

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

根据数据查询指令中该所包含的目标用户ID和目标表ID,参照步骤104中所描述的映射方式,可以确定目标用户ID和目标表ID对应的元素在映射空间中的理论映射位置。

在步骤603中,根据理论映射位置,确定第二目标数据表。

其中,第二目标数据表为其在映射空间中的映射位置位于理论映射位置之前、并且距离理论映射位置最近的目标数据表,也就是待查找的元素理论上应该存储的目标数据表。

在步骤604中,根据目标用户ID和目标表ID查询第二目标数据表。

在确定个第二目标数据表后,根据目标用户ID和目标表ID,可以在该第二目标数据表中进行查询。

其中,查询数据表的方式为本领域公知常识,在此不进行详细描述。

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

若经过查询,确定第二目标数据表中存在与目标用户ID和目标表ID相匹配的数据时,可以输出该数据。

若经过查询,确定第二目标数据表中不存在与目标用户ID和目标表ID相匹配的数据时,可以输出相应的提示信息,从而达到提醒的目的。

图7是根据本公开的一种实施方式提供的数据存储方法的流程图。如图7所示,本公开提供的方法还可以包括以下步骤。

在步骤701中,当获取到新的原始数据表时,将新的原始数据表中的信息添加到汇总数据表中。

其中,新的原始数据表具有相关联的表ID,并且新的原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID。新的原始数据表的建表方式与初始的原始数据表的建表方式相同,各行元素对应不同的用户ID,且新的原始数据表具有与其相关联的唯一表ID。当获取到新的原始数据表时,可以将新的原始数据表中的信息添加到汇总数据表中。其中,将原始数据表中的信息添加到汇总数据表中的步骤在上文中已有描述,在此不再重复叙述。

之后,针对汇总数据表中新添加的各行元素,执行步骤104。

将汇总数据表中新添加的各行元素,按照步骤104存储到相应的目标数据表中,以使新添加的数据能够分散存储在存储空间,进而保证数据库的性能。

图8是根据本公开的一种实施方式提供的数据存储装置的框图。如图8所示,所述装置800包括:获取模块801,用于获取多张原始数据表,其中,每张原始数据表具有相关联的表ID,并且每张原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;转换模块802,用于将所述多张原始数据表转换成一张汇总数据表,所述汇总数据表中的各行元素包括以下信息:用户ID,表ID,以及将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各数据进行组合处理后所得的数据;创建模块803,用于创建至少一张目标数据表,并将每张所述目标数据表映射到同一映射空间的不同映射位置;存储模块804,用于根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。

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

可选地,所述存储模块804包括:判断子模块,用于判断所述第一目标数据表中存储的数据量是否已经达到预设阈值;第一存储子模块,用于在确定尚未达到所述预设阈值时,将该行元素存储到所述第一目标数据表中。

可选地,所述存储模块804还包括:创建子模块,用于在确定已经达到所述预设阈值时,创建新的目标数据表,并将所述新的目标数据表映射到所述映射空间中、所述第一目标数据表在所述映射空间中的映射位置与该行元素在所述映射空间中的目标映射位置之间的映射位置;第二存储子模块,用于将该行元素存储到所述新的目标数据表中。

可选地,所述存储模块804还用于针对所述第一目标数据表中已存在的各行元素,根据所述各行元素在所述映射空间中的目标映射位置,分别将所述各行元素重新存储到其在所述映射空间中的映射位置位于该行元素在所述映射空间中的所述目标映射位置之前、并且距离该目标映射位置最近的目标数据表中。

可选地,所述原始数据表为考卷答案数据表,每张所述原始数据表中的各行对应于不同的用户ID,各列对应于本张考卷中的各道试题,各行元素表示对应的用户在本张考卷中所填写的各道试题的答案;所述转换模块802包括:编码子模块,用于将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各答案进行编码,其中,试题的候选选项有N项,每个答案由N位二进制码表示,N个候选选项与N位二进制码一一对应,且所述N位二进制码中与答案中出现的候选选项相对应的二进制码被置1,与未出现的候选选项相对应的二进制码被置0;组合子模块,用于将在所述表ID所关联的原始数据表中、与所述用户ID对应的行元素中各答案的编码按照试题顺序进行组合。

可选地,所述装置800还包括:接收模块,用于接收数据查询指令,所述数据查询指令包括目标用户ID和目标表ID;第一确定模块,用于在接收到所述数据查询指令时,根据所述目标用户ID和所述目标表ID,确定与所述目标用户ID和所述目标表ID对应的元素在所述映射空间中的理论映射位置;第二确定模块,用于根据所述理论映射位置,确定第二目标数据表,其中,所述第二目标数据表为其在所述映射空间中的映射位置位于所述理论映射位置之前、并且距离所述理论映射位置最近的目标数据表;查询模块,用于根据所述目标用户ID和所述目标表ID查询所述第二目标数据表;输出模块,用于当所述第二目标数据表中存在与所述目标用户ID和所述目标表ID相匹配的数据时,输出所述相匹配的数据。

可选地,所述装置800还包括:添加模块,用于当获取到新的原始数据表时,将所述新的原始数据表中的信息添加到所述汇总数据表中,其中,所述新的原始数据表具有相关联的表ID,并且所述新的原始数据表中的各行元素在该原始数据表的范围内对应于不同的用户ID;所述存储模块804用于针对所述汇总数据表中新添加的各行元素,重新根据所述汇总数据表中各行元素中的用户ID和表ID,确定该行元素在所述映射空间中的目标映射位置,并将该行元素存储到第一目标数据表中,其中,所述第一目标数据表为其在所述映射空间中的映射位置位于所述目标映射位置之前、并且距离所述目标映射位置最近的目标数据表。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本公开还提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开提供的数据存储方法的步骤。

图9是根据一示例性实施例示出的一种电子设备900的框图。例如,电子设备900可以被提供为一服务器。参照图9,电子设备900包括处理器922,其数量可以为一个或多个,以及存储器932,用于存储可由处理器922执行的计算机程序。存储器932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器922可以被配置为执行该计算机程序,以执行上述的数据存储方法。

另外,电子设备900还可以包括电源组件926和通信组件950,该电源组件926可以被配置为执行电子设备900的电源管理,该通信组件950可以被配置为实现电子设备900的通信,例如,有线或无线通信。此外,该电子设备900还可以包括输入/输出(I/O)接口958。电子设备900可以操作基于存储在存储器932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM等等。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器932,上述程序指令可由电子设备900的处理器922执行以完成上述的数据存储方法。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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