数据存储方法、装置、计算机设备及存储介质与流程

文档序号:32393033发布日期:2022-11-30 09:05阅读:37来源:国知局
1.本技术实施例涉及数据存储
技术领域
:,特别涉及一种数据存储方法、装置、计算机设备及存储介质。
背景技术
::2.全域数据往往包含大数据量的数据,数据组织复杂,多个数据库下各自包含多个数据表,数据表的结构多样。3.在相关技术中,对全域数据进行存储时,通常是按照数据表的表结构对数据表进行存储。4.然而,随着结构不一的数据表的增多,基于相关技术中的数据存储方式进行数据存储,会使得数据存储结构的多样性逐渐增加,存储压力也会随之增加,使得数据存储效果较差。技术实现要素:5.本技术实施例提供了一种数据存储方法、装置、计算机设备及存储介质,提供了一种统一的数据存储结构,使得基于该数据存储结构进行存储的数据表具有相同的存储结构,可以减少数据表存储过程中数据表结构的复杂性,降低存储压力,从而提高数据存储效果。该技术方案如下方面。6.一方面,提供了一种数据存储方法,所述方法包括:读取数据表中的表数据;以数据行为单位,将所述数据表中的表数据转换为行集合;所述行集合中包含所述数据表中各个数据行的目标数据信息,所述目标数据信息包含字段名以及字段值;遍历所述行集合,对所述行集合中各个数据行的所述目标数据信息进行同构化处理,获得各个数据行的第一同构化结果;所述第一同构化结果中包含字段信息以及字段值信息;所述字段信息是指同一数据行的字段名组成的信息,所述字段值信息是指同一数据行的字段值组成的信息;基于各个数据行的所述第一同构化结果进行数据存储。7.另一方面,提供了一种数据存储装置,所述装置包括:数据读取模块,用于读取数据表中的表数据;数据转换模块,用于以数据行为单位,将所述数据表中的表数据转换为行集合;所述行集合中包含所述数据表中各个数据行的目标数据信息,所述目标数据信息包含字段名以及字段值;处理模块,用于遍历所述行集合,对所述行集合中各个数据行的所述目标数据信息进行同构化处理,获得各个数据行的第一同构化结果;所述第一同构化结果中包含字段信息以及字段值信息;所述字段信息包含同一数据行的各个字段名,所述字段值信息包含同一数据行的各个字段值;存储模块,用于基于各个数据行的所述第一同构化结果进行数据存储。8.在一种可能的实现方式中,所述处理模块,包括:数值获取子模块,用于获取第一数据行对应的各个字段名以及各个字段值;所述第一数据行是各个数据行中的任意一个;第一连接子模块,用于将所述第一数据行的各个字段名通过目标分割符连接,获得所述第一数据行的所述字段信息;第二连接子模块,用于将所述第一数据行的各个字段值通过所述目标分割符连接,获得所述第一数据行的所述字段值信息。9.在一种可能的实现方式中,各个字段名的连接顺序与各个字段值的连接顺序一致。10.在一种可能的实现方式中,所述存储模块,包括:信息补充子模块,用于在各个数据行的所述第一同构化结果的基础上补充其他数据信息,获得各个数据行的第二同构化结果;所述其他数据信息是基于预设的数据存储结构中预设的数据信息确定的;存储子模块,用于基于各个数据行的所述第二同构化结果进行数据存储;其中,所述其他数据信息包括主题信息,标题信息,分级信息,分类信息,表名信息,库名信息以及预留字段中的至少一种。11.在一种可能的实现方式中,所述存储子模块,包括:字段确定单元,用于在所述其他数据信息包括所述预留字段时,确定所述目标数据行的行级权限字段;所述目标数据行是各数据行中具有行级权限设置的数据行;第一添加单元,用于将所述行级权限字段对应的字段值添加到所述目标数据行的所述第二同构结果的所述预留字段中,获得所述目标数据行的第三同构化结果;第二添加单元,用于将所述目标数据行的所述第三同构化结果添加到同构化集合中;所述同构化集合中包含各个数据行最终的同构化结果;存储单元,用于对所述同构化集合中,各个数据行最终的同构化结果进行存储。12.在一种可能的实现方式中,所述数据读取模块,用于在接收到数据写入请求的情况下,基于所述数据写入请求接入数据源;所述数据源中包含至少两个数据表;读取所述数据源中包含的各个数据表中的表数据。13.在一种可能的实现方式中,至少两个数据表的表结构不同。14.另一方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现上述的数据存储方法。15.另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现上述的数据存储方法。16.另一方面,提供了一种计算机程序产品,所述计算机程序产品包括至少一条计算机程序,所述计算机程序由处理器加载并执行以实现上述各种可选实现方式中提供的数据存储方法。17.本技术提供的技术方案可以包括以下有益效果:本技术实施例提供的数据存储方法,通过将数据表中的表数据转换为行集合,再通过遍历行集合,对行集合中各个数据行的目标数据信息进行同构化处理,获得各个数据行的第一同构化结果,该第一同构化结果中包含由同一数据行的字段名组成的字段信息,以及由同一数据行的字段值组成的字段值信息,并基于该数据表的各个数据行的第一同构化结果对数据表进行数据存储,从而提供了一种统一的数据存储结构,使得基于该数据存储结构进行存储的数据表具有相同的存储结构,从而减少了数据表存储过程中数据表结构的复杂性,降低了存储压力,从而提高了数据存储效果。18.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。附图说明19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。20.图1示出了本技术一示例性实施例提供的一种数据存储方法的流程图;图2示出了本技术一示例性实施例提供的另一种数据存储方法的流程图;图3示出了本技术一示例性实施例提供的数据存储装置的方框图;图4是根据一示例性实施例示出的计算机设备的结构框图;图5是根据一示例性实施例示出的计算机设备的结构框图。具体实施方式21.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。22.图1示出了本技术一示例性实施例提供的一种数据存储方法的流程图,该数据存储方法可以由数据存储设备执行,该数据存储设备可以实现为具有数据存储功能的服务器或终端,如图1所示,该数据存储方法可以包括以下步骤。23.步骤110,读取数据表中的表数据。24.步骤120,以数据行为单位,将数据表中的表数据转换为行集合;该行集合中包含数据表中各个数据行的目标数据信息,该目标数据信息包含字段名以及字段值。25.以表1为例,该表1中包含2个数据行,即数据行1和数据行2,每个数据行都对应有字段名“id”,“name”以及“age”,每个数据行在对应的字段名下有相应的字段值,比如,数据行1在字段名“id”下的字段值为“1”,在字段名“name”下的字段值为“姓名a”,在字段名“age”下的字段值为“18”。26.表1idnameage1姓名a182姓名b26步骤130,遍历行集合,对行集合中各个数据行的目标数据信息进行同构化处理,获得各个数据行的第一同构化结果;该第一同构化结果中包含字段信息以及字段值信息;该字段信息是指同一数据行的字段名组成的信息,该字段值信息是指同一数据行的字段值组成的信息。27.在本技术实施例中,数据存储设备可以按照数据行在数据表中的前后顺序,依次对各个数据行的目标数据信息进行同构化处理;在对各个数据行的目标数据信息进行同构化处理时,可以分别对字段名和字段值进行处理,以获得各个数据行的字段信息和字段值信息。28.步骤140,基于各个数据行的第一同构化结果进行数据存储。29.通过对同一数据表的各个数据行的第一同构化结果的数据存储,可以完成对该数据表的数据存储。30.在存在多个数据表的情况下,数据存储设备可以对多个数据表分别执行如步骤110至步骤140的同构化处理操作,从而完成对多个数据表的同构化存储,即多个数据表的存储结构统一。31.综上所述,本技术实施例提供的数据存储方法,通过将数据表中的表数据转换为行集合,再通过遍历行集合,对行集合中各个数据行的目标数据信息进行同构化处理,获得各个数据行的第一同构化结果,该第一同构化结果中包含由同一数据行的字段名组成的字段信息,以及由同一数据行的字段值组成的字段值信息,并基于该数据表的各个数据行的第一同构化结果对数据表进行数据存储,从而提供了一种统一的数据存储结构,使得基于该数据存储结构进行存储的数据表具有相同的存储结构,从而减少了数据表存储过程中数据表结构的复杂性,降低了存储压力,从而提高了数据存储效果。32.图2示出了本技术一示例性实施例提供的另一种数据存储方法的流程图,该数据存储方法可以由数据存储设备执行,该数据存储设备可以实现为具有数据存储功能的服务器或终端,如图2所示,该数据存储方法可以包括以下步骤。33.步骤210,读取数据表中的表数据。34.在一种可能的实现方式中,数据存储设备在在接收到数据写入请求的情况下,连接数据源;该数据源中包含至少两个数据表;读取数据源中包含的各个数据表中的表数据。35.或者,数据存储设备在接收到不同的写入请求的情况下,分别连接不同数据源,读取各个数据源中包含的各个数据表的表数据。36.也就是说,数据存储设备读取的数据表可以来源于同一数据源,也可以来源于不同数据源。37.可选的,至少两个数据表的表结构不同;或者至少两个数据表的表结构相同。也就是说,来源于同一数据源的不同数据表的表结构可以相同也可以不同;来源于不同数据源的不同数据表的表结构可以相同也可以不同,本技术对此不进行限制。38.步骤220,以数据行为单位,将数据表中的表数据转换为行集合;该行集合中包含数据表中各个数据行的目标数据信息,该目标数据信息包含字段名以及字段值。39.以表1为例,对表1中的表数据进行转换获得的行集合可以表示为:[ꢀꢀꢀꢀ{ꢀꢀꢀꢀꢀꢀꢀꢀ"id":1,ꢀꢀꢀꢀꢀꢀꢀꢀ"name":"姓名a",ꢀꢀꢀꢀꢀꢀꢀꢀ"age":18ꢀꢀꢀꢀ},ꢀꢀꢀꢀ{ꢀꢀꢀꢀꢀꢀꢀꢀ"id":2,ꢀꢀꢀꢀꢀꢀꢀꢀ"name":"姓名b",ꢀꢀꢀꢀꢀꢀꢀꢀ"age":26ꢀꢀꢀꢀ}]也就是说,一个数据表对应的行集合的集合结构可以是:[ꢀꢀꢀꢀ{ꢀꢀꢀꢀꢀꢀꢀꢀ"字段名1":"数据行1对应的字段值1",ꢀꢀꢀꢀꢀꢀꢀꢀ"字段名2":"数据行1对应的字段值2",ꢀꢀꢀꢀꢀꢀꢀꢀ"字段名3":"数据行1对应的字段值3"ꢀꢀꢀꢀꢀꢀꢀꢀꢀ……ꢀꢀꢀꢀ},ꢀꢀꢀꢀ{ꢀꢀꢀꢀꢀꢀꢀꢀ"字段名1":"数据行2对应的字段值1",ꢀꢀꢀꢀꢀꢀꢀꢀ"字段名2":"数据行2对应的字段值2",ꢀꢀꢀꢀꢀꢀꢀꢀ"字段名3":"数据行2对应的字段值3"ꢀꢀꢀꢀꢀꢀꢀꢀꢀ……ꢀꢀꢀꢀ}]需要说明的是,上述列举的数据表以及对应的行集合仅为示意性的,本技术对数据表中字段名的数量,数据表的数据行的数量,以及对应于字段名的字段值的数量不进行限制。[0040]步骤230,遍历行集合,对行集合中各个数据行的目标数据信息进行同构化处理,获得各个数据行的第一同构化结果;该第一同构化结果中包含字段信息以及字段值信息;该字段信息是指同一数据行的字段名组成的信息,该字段值信息是指同一数据行的字段值组成的信息。[0041]以一个数据行为例,对数据行的目标数据信息进行同构化处理,获得数据行的第一同构化结果的过程可以实现为:获取第一数据行对应的各个字段名以及各个字段值;该第一数据行是各个数据行中的任意一个;将第一数据行的各个字段名通过目标分割符连接,获得第一数据行的字段信息;将第一数据行的各个字段值通过目标分割符连接,获得第一数据行的字段值信息。[0042]该目标分割符可以基于实际需求进行设置,示意性的该目标分割符可以为“ꢀ”,即空格,或者,也可以是“/”,即斜线,本技术对此不进行限制。[0043]在对各个字段名进行连接,以及对各个字段值进行连接时,各个字段名的连接顺序与各个字段值的连接顺序保持一致。[0044]以目标分割符为空格为例,示意性的,对表1中的数据行1进行同构化处理后,获得的数据行1的第一同构结果可以表示为:{"字段信息":"idꢀꢀnameꢀꢀage","字段值信息":"1ꢀꢀ姓名aꢀꢀ18"}对表1中的数据行2进行同构化处理后,获得的数据行2的第一同构结果可以表示为:{"字段信息":"idꢀꢀnameꢀꢀage","字段值信息":"2ꢀꢀ姓名bꢀꢀ26"}对各个数据表中的各个数据行进行如上所示的同构化处理后,获得各个数据行各自对应的第一同构化结果。[0045]步骤240,在各个数据行的第一同构化结果的基础上补充其他数据信息,获得各个数据行的第二同构化结果;其他数据信息是基于预设的数据存储结构中预设的数据信息确定的。[0046]其中,其他数据信息包括主题信息,标题信息,分级信息,分类信息,表名信息,库名信息以及预留字段中的至少一种。[0047]该数据存储结构可以是基于实际需求预先设置的,该预留字段可以是行级权限预留字段,且该预设的数据存储结构中可以包含多个预留字段。[0048]示意性的,若其他数据信息包括主题信息,标题信息,分级信息,分类信息,表名信息,库名信息以及预留字段,该数据存储结构可以表示为:{ꢀꢀꢀꢀ主题:数据表所属主题分类ꢀꢀꢀꢀ标题:数据表所属标题名称ꢀꢀꢀꢀ分级:数据表所属级别ꢀꢀꢀꢀ分类:数据表所属类别ꢀꢀꢀꢀ表名:数据表名称ꢀꢀꢀꢀ库名:数据库名称ꢀꢀꢀꢀ字段信息(目标分隔符分隔):ꢀꢀꢀꢀ字段值信息(目标分隔符分隔):预留1:行级权限预留字段ꢀꢀꢀꢀ预留2:预留3:ꢀꢀꢀꢀ预留4:}以表1为例,在获得数据行1的第一同构化结果后,在第一同构化结果的基础上补充其他数据信息获得的数据行1的第二同构化结果可以表示为:{ꢀꢀꢀꢀꢀꢀꢀꢀ主题:subject_1ꢀꢀꢀꢀꢀꢀꢀꢀ标题:title_1ꢀꢀꢀꢀꢀꢀꢀꢀ分级:2ꢀꢀꢀꢀꢀꢀꢀꢀ分类:3ꢀꢀꢀꢀꢀꢀꢀꢀ表名:table_1ꢀꢀꢀꢀꢀꢀꢀꢀ库名:database_1ꢀꢀꢀꢀꢀꢀꢀꢀ字段信息(目标分隔符分隔):idꢀꢀnameꢀꢀꢀageꢀꢀꢀꢀꢀꢀꢀꢀ字段值信息(目标分隔符分隔):1ꢀꢀꢀꢀ姓名aꢀꢀ18ꢀꢀꢀꢀꢀꢀꢀꢀ预留1:预留2:预留3:ꢀꢀꢀꢀꢀꢀꢀꢀ预留4:ꢀꢀꢀꢀ}在获得数据行2的第一同构化结果后,在第一同构化结果的基础上补充其他数据信息获得的数据行2的第二同构化结果可以表示为:{ꢀꢀꢀꢀꢀꢀꢀꢀ主题:subject_1ꢀꢀꢀꢀꢀꢀꢀꢀ标题:title_1ꢀꢀꢀꢀꢀꢀꢀꢀ分级:2ꢀꢀꢀꢀꢀꢀꢀꢀ分类:3ꢀꢀꢀꢀꢀꢀꢀꢀ表名:table_1ꢀꢀꢀꢀꢀꢀꢀꢀ库名:database_1ꢀꢀꢀꢀꢀꢀꢀꢀ字段信息(目标分隔符分隔):idꢀꢀnameꢀꢀꢀageꢀꢀꢀꢀꢀꢀꢀꢀ字段值信息(目标分隔符分隔):2ꢀꢀꢀꢀ姓名bꢀꢀ26ꢀꢀꢀꢀꢀꢀꢀꢀ预留1:预留2:预留3:ꢀꢀꢀꢀꢀꢀꢀꢀ预留4:ꢀꢀꢀꢀ}上述其他数据信息中的字段值可以从相应的数据表的相关信息以及数据表对应数据源的相关信息中获得。[0049]步骤250,基于各个数据行的第二同构化结果进行数据存储。[0050]在获取到各个数据行的第二同构化结果后,判断各个数据行是否具有行级权限设置;将具有行级权限设置的数据行确定为目标数据行,在目标数据行的第二同构化结果的基础上,进一步进行信息补充,获取目标数据行的第三同构化结果,并对目标数据行的第三同构化结果进行存储;该过程可以实现为:在其他数据信息包括预留字段时,确定目标数据行的行级权限字段;该目标数据行是各数据行中具有行级权限设置的数据行;将行级权限字段对应的字段值添加到目标数据行的第二同构结果的预留字段中,获得目标数据行的第三同构化结果;将目标数据行的第三同构化结果添加到同构化集合中;该同构化集合中包含各个数据行最终的同构化结果;对同构化集合中,各个数据行最终的同构化结果进行存储。[0051]其中,目标数据行是否具有行级权限设置,以及目标数据行的行级权限字段可以从数据表的相关信息中确定;示意性的,若表1的相关信息中指示已将“age”字段设置为行级权限字段,则将目标数据行中对应于该“age”的字段值添加到预留字段中,表1中的数据行1的第三同构化结果可以表示为:{ꢀꢀꢀꢀꢀꢀꢀꢀ主题:subject_1ꢀꢀꢀꢀꢀꢀꢀꢀ标题:title_1ꢀꢀꢀꢀꢀꢀꢀꢀ分级:2ꢀꢀꢀꢀꢀꢀꢀꢀ分类:3ꢀꢀꢀꢀꢀꢀꢀꢀ表名:table_1ꢀꢀꢀꢀꢀꢀꢀꢀ库名:database_1ꢀꢀꢀꢀꢀꢀꢀꢀ字段信息(目标分隔符分隔):idꢀꢀnameꢀꢀꢀageꢀꢀꢀꢀꢀꢀꢀꢀ字段值信息(目标分隔符分隔):1ꢀꢀꢀꢀ姓名aꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ18ꢀꢀꢀꢀꢀꢀꢀꢀ预留1:18ꢀꢀꢀꢀꢀꢀꢀꢀ预留2:预留3:ꢀꢀꢀꢀꢀꢀꢀꢀ预留4:ꢀꢀꢀꢀ}也就是说,在获取到各个数据行的第二同构化结果后,若存在具有行级权限设置的目标数据行,在目标数据行的第二同构化结果的基础上添加行级权限字段对应的字段值,获得目标数据行的第三同构化结果;将各个数据行的最终的同构化结果添加到同构化集合中,以将同构化集合中各个数据行最终的同构化结果中的数据写入存储;其中,目标数据行的最终的同构化结果为第三同构化结果,各个数据行中除目标数据行之外的其他数据行的最终的同构化结果为第二同构化结果。[0052]综上所述,本技术实施例提供的数据存储方法,通过将数据表中的表数据转换为行集合,再通过遍历行集合,对行集合中各个数据行的目标数据信息进行同构化处理,获得各个数据行的第一同构化结果,该第一同构化结果中包含由同一数据行的字段名组成的字段信息,以及由同一数据行的字段值组成的字段值信息,并基于该数据表的各个数据行的第一同构化结果对数据表进行数据存储,从而提供了一种统一的数据存储结构,使得基于该数据存储结构进行存储的数据表具有相同的存储结构,从而减少了数据表存储过程中数据表结构的复杂性,降低了存储压力,从而提高了数据存储效果;同时,各个数据行支持各自的数据行的行级权限设置,为后续基于同构化集合中的数据进行搜索查询以及鉴权等操作打下基础,从而提高后续的搜索查询效率和提高鉴权效果。[0053]图3示出了本技术一示例性实施例提供的数据存储装置的方框图,该数据存储装置可以执行如图1或图2任一实施例所示的全部或部分步骤,如图3所示,该数据存储装置可以包括以下模块。[0054]数据读取模块310,用于读取数据表中的表数据;数据转换模块320,用于以数据行为单位,将所述数据表中的表数据转换为行集合;所述行集合中包含所述数据表中各个数据行的目标数据信息,所述目标数据信息包含字段名以及字段值;处理模块330,用于遍历所述行集合,对所述行集合中各个数据行的所述目标数据信息进行同构化处理,获得各个数据行的第一同构化结果;所述第一同构化结果中包含字段信息以及字段值信息;所述字段信息包含同一数据行的各个字段名,所述字段值信息包含同一数据行的各个字段值;存储模块340,用于基于各个数据行的所述第一同构化结果进行数据存储。[0055]在一种可能的实现方式中,所述处理模块330,包括:数值获取子模块,用于获取第一数据行对应的各个字段名以及各个字段值;所述第一数据行是各个数据行中的任意一个;第一连接子模块,用于将所述第一数据行的各个字段名通过目标分割符连接,获得所述第一数据行的所述字段信息;第二连接子模块,用于将所述第一数据行的各个字段值通过所述目标分割符连接,获得所述第一数据行的所述字段值信息。[0056]在一种可能的实现方式中,各个字段名的连接顺序与各个字段值的连接顺序一致。[0057]在一种可能的实现方式中,所述存储模块340,包括:信息补充子模块,用于在各个数据行的所述第一同构化结果的基础上补充其他数据信息,获得各个数据行的第二同构化结果;所述其他数据信息是基于预设的数据存储结构中预设的数据信息确定的;存储子模块,用于基于各个数据行的所述第二同构化结果进行数据存储;其中,所述其他数据信息包括主题信息,标题信息,分级信息,分类信息,表名信息,库名信息以及预留字段中的至少一种。[0058]在一种可能的实现方式中,所述存储子模块,包括:字段确定单元,用于在所述其他数据信息包括所述预留字段时,确定所述目标数据行的行级权限字段;所述目标数据行是各数据行中具有行级权限设置的数据行;第一添加单元,用于将所述行级权限字段对应的字段值添加到所述目标数据行的所述第二同构结果的所述预留字段中,获得所述目标数据行的第三同构化结果;第二添加单元,用于将所述目标数据行的所述第三同构化结果添加到同构化集合中;所述同构化集合中包含各个数据行最终的同构化结果;存储单元,用于对所述同构化集合中,各个数据行最终的同构化结果进行存储。[0059]在一种可能的实现方式中,所述数据读取模块310,用于在接收到数据写入请求的情况下,基于所述数据写入请求接入数据源;所述数据源中包含至少两个数据表;读取所述数据源中包含的各个数据表中的表数据。[0060]在一种可能的实现方式中,至少两个数据表的表结构不同。[0061]综上所述,本技术实施例提供的数据存储装置,通过将数据表中的表数据转换为行集合,再通过遍历行集合,对行集合中各个数据行的目标数据信息进行同构化处理,获得各个数据行的第一同构化结果,该第一同构化结果中包含由同一数据行的字段名组成的字段信息,以及由同一数据行的字段值组成的字段值信息,并基于该数据表的各个数据行的第一同构化结果对数据表进行数据存储,从而提供了一种统一的数据存储结构,使得基于该数据存储结构进行存储的数据表具有相同的存储结构,从而减少了数据表存储过程中数据表结构的复杂性,降低了存储压力,从而提高了数据存储效果。[0062]图4是根据一示例性实施例示出的计算机设备400的结构框图。该计算机设备可以实现为本技术上述方案中的数据存储设备。所述计算机设备400包括中央处理单元(centralprocessingunit,cpu)401、包括随机存取存储器(randomaccessmemory,ram)402和只读存储器(read-onlymemory,rom)403的系统存储器404,以及连接系统存储器404和中央处理单元401的系统总线405。所述计算机设备400还包括用于存储操作系统409、客户端410和其他程序模块411的大容量存储设备406。[0063]不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、可擦除可编程只读寄存器(erasableprogrammablereadonlymemory,eprom)、电子抹除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)闪存或其他固态存储器技术,cd-rom、数字多功能光盘(digitalversatiledisc,dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器404和大容量存储设备406可以统称为存储器。[0064]根据本技术的各种实施例,所述计算机设备400还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即计算机设备400可以通过连接在所述系统总线405上的网络接口单元407连接到网络408,或者说,也可以使用网络接口单元407来连接到其他类型的网络或远程计算机系统(未示出)。[0065]所述存储器还包括至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集存储于存储器中,中央处理器401通过执行该至少一条指令、至少一段程序、代码集或指令集来实现上述各个实施例所示的数据存储方法中的全部或部分步骤。[0066]图5是根据一示例性实施例示出的计算机设备500的结构框图。该计算机设备500可以实现为上述的数据存储设备,比如:智能手机、平板电脑、笔记本电脑、台式电脑、智能手表及电视等。计算机设备500还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。[0067]通常,计算机设备500包括有:处理器501和存储器502。[0068]在一些实施例中,计算机设备500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备包括:射频电路504、显示屏505、摄像头组件506、音频电路507和电源508中的至少一种。[0069]在一些实施例中,计算机设备500还包括有一个或多个传感器509。该一个或多个传感器505包括但不限于:加速度传感器510、陀螺仪传感器511、压力传感器512、光学传感器513以及接近传感器514。[0070]本领域技术人员可以理解,图5中示出的结构并不构成对计算机设备500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。[0071]在一示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该计算机程序由处理器加载并执行以实现上述数据存储方法中的全部或部分步骤。例如,该计算机可读存储介质可以是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。[0072]在一示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括至少一条计算机程序,该计算机程序由处理器加载并执行上述图1或图2任一实施例所示的数据存储方法的全部或部分步骤。[0073]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由权利要求指出。[0074]应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1