掌桥专利:专业的专利平台
掌桥专利
首页

一种数据存储方法、装置及电子设备

文献发布时间:2023-06-19 10:48:02


一种数据存储方法、装置及电子设备

技术领域

本发明涉及数据存储技术领域,特别是涉及一种数据存储方法、装置及电子设备。

背景技术

当前,随着分布式存储技术的不断发展,利用分布式存储技术对数据表进行存储在越来越多的技术领域中得到广泛应用。

其中,在利用分布式存储技术对数据进行存储时,数据表可以被分割为多个分片,不同的分片位于不同的存储节点中。而为了实现对数据表进行分片存储,通常可以利用预先设定的分片字段,即分库键,将数据表的各条数据分别存储到各个存储节点中,从而实现数据表的分片存储。这样,在进行数据查询时,便可以仅仅某个存储节点上进行查询,以避免进行全节点扫描,节省查询过程中所消耗的资源。

相关技术中,上述分片字段通常是DBA(Database Administrator,数据库管理员)、应用开发者等技术人员根据自身的关于数据查询的经验确定的。

然而,在上述相关技术中,由于技术人员的经验不足等原因,在按照所设定的分片字段对待存储的各条数据进行存储后,在后续的查询过程中,跨节点查询情况的发生概率较高,造成查询过程中的资源浪费。

发明内容

本发明实施例的目的在于提供一种数据存储方法、装置及电子设备,以实现在数据查询过程中,降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。具体技术方案如下:

第一方面,本发明实施例提供了一种数据存储方法,所述方法包括:

确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率;

基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段;其中,所述分片字段筛选方式包括以每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率作为筛选依据,进行字段筛选的方式;

利用所述分片字段,将属于所述目标数据表的各条数据进行分片存储。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询和/或范围查询。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询;

所述基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段的步骤,包括:

确定作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

可选的,一种具体实现方式中,所述分片字段筛选方式还包括以符合数据均衡条件作为筛选依据,进行字段筛选的方式;其中,所述存储均衡条件包括:在作为分片字段时,能够使得分片得到的各子数据表中的数据条目的数量满足预设均衡条件。

可选的,一种具体实现方式中,所述确定作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段的步骤,包括:

确定作为针对等值查询的查询字段,且符合所述数据均衡条件的目标字段中,所对应的查询频率最高的字段,作为分片字段。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询和范围查询;

所述基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段的步骤,包括:

确定作为针对等值查询的查询字段的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段的各个目标字段中,所对应查询频率最高的第二字段;

若第二频率大于第一频率,且所述第二频率与所述第一频率的差值超过预设差值阈值,则将所述第二字段确定为分片字段;其中,所述第二频率为所述第二字段对应的查询频率,所述第一频率为所述第一字段对应的查询频率;

否则,将所述第一字段确定为分片字段。

可选的,一种具体实现方式中,所述分片字段筛选方式还包括以符合数据均衡条件作为筛选依据,进行字段筛选的方式;

其中,所述存储均衡条件包括:在作为分片字段时,能够使得分片得到的各子数据表中的数据条目的数量满足预设均衡条件。

可选的,一种具体实现方式中,所述确定作为针对等值查询的查询字段的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段的各个目标字段中,所对应查询频率最高的第二字段的步骤,包括:

确定作为针对等值查询的查询字段,且符合所述数据均衡条件的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段,且符合所述数据均衡条件的各个目标字段中,所对应查询频率最高的第二字段。

可选的,一种具体实现方式中,所述利用所述目标分片字段,将属于所述目标数据表的各条数据进行分片存储的步骤,包括:

备份所述目标数据表中的各条数据,得到备份数据表,并备份所述目标数据表的表结构;

删除所述目标数据表,并按照所备份的表结构,构建所述目标数据表的各个子数据表;其中,各个子数据表分别存储到不同的存储节点中;

针对所述备份数据表中的每条数据,基于该条数据中所述分片字段的字段值,确定该条数据所属的存储节点,并将该条数据写入到该存储节点中的子数据表中。

第二方面,本发明实施例提供了一种数据存储装置,所述装置包括:

信息确定模块,用于确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率;

字段筛选模块,用于基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段;其中,所述分片字段筛选方式包括以每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率作为筛选依据进行字段筛选的方式;

数据存储模块,用于利用所述分片字段,将属于所述目标数据表的各条数据进行分片存储。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询和/或范围查询。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询;所述字段筛选模块包括:

字段筛选子模块,用于确定作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

可选的,一种具体实现方式中,所述分片字段筛选方式还包括以符合数据均衡条件作为筛选依据,进行字段筛选的方式;其中,所述存储均衡条件包括:在作为分片字段时,能够使得分片得到的各子数据表中的数据条目的数量满足预设均衡条件。

可选的,一种具体实现方式中,所述字段筛选子模块具体用于:

确定作为针对等值查询的查询字段,且符合所述数据均衡条件的目标字段中,所对应的查询频率最高的字段,作为分片字段。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询和范围查询;所述字段筛选模块包括:

字段确定子模块,用于确定作为针对等值查询的查询字段的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段的各个目标字段中,所对应查询频率最高的第二字段;若第二频率大于第一频率,且所述第二频率与所述第一频率的差值超过预设差值阈值,则触发第一筛选子模块,否则,则触发第二筛选子模块;其中,所述第二频率为所述第二字段对应的查询频率,所述第一频率为所述第一字段对应的查询频率;

所述第一筛选子模块,用于将所述第二字段确定为分片字段;

所述第二筛选子模块,用于将所述第一字段确定为分片字段。

可选的,一种具体实现方式中,所述字段确定子模块具体用于:

确定作为针对等值查询的查询字段,且符合所述数据均衡条件的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段,且符合所述数据均衡条件的各个目标字段中,所对应查询频率最高的第二字段。

可选的,一种具体实现方式中,所述数据存储模块具体用于:

备份所述目标数据表中的各条数据,得到备份数据表,并备份所述目标数据表的表结构;

删除所述目标数据表,并按照所备份的表结构,构建所述目标数据表的各个子数据表;其中,各个子数据表分别存储到不同的存储节点中;

针对所述备份数据表中的每条数据,基于该条数据中所述分片字段的字段值,确定该条数据所属的存储节点,并将该条数据写入到该存储节点中的子数据表中。

第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述本发明实施例提供的任一数据存储方法的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述本发明实施例提供的任一数据存储方法的步骤。

第五方面,本发明实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述本发明实施例提供的任一数据存储方法的步骤。

本发明实施例有益效果:

应用本发明实施例提供的方案,针对目标数据表,可以确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率。这样,便可以基于所确定的查询频率,利用包括以每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率作为筛选依据,进行字段筛选的分片字段筛选方式,从各个目标字段中筛选分片字段,从而,利用筛选得到的分片字段,对属于目标数据表的各条数据进行分片存储。

以上可见,应用本发明实施例提供的方案,在对属于目标数据表的各条数据进行分片存储时,所利用的分片字段,是根据每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率进行确定的。从而,所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,因此,应用本发明实施例提供的方案,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据存储方法的流程示意图;

图2为图1中S103的一种具体实现方式的流程示意图;

图3为图1中S101的一种具体实现方式的流程示意图;

图4为本发明实施例提供的一种数据存储装置的结构示意图;

图5为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在利用分布式存储技术对数据表进行存储时,相关技术中,对数据表进行分割的分片字段通常是DBA、应用开发者等技术人员根据自身的关于数据查询的经验确定的。然而,在上述相关技术中,由于技术人员的经验不足等原因,在按照所设定的分片字段对待存储的各条数据进行存储后,在后续的查询过程中,跨节点查询情况的发生概率较高,造成查询过程中的资源浪费。

例如,对某个班级学生的成绩表进行存储,其中,如表1所示,该成绩表中所包括的各个字段为:学号、姓名、数学成绩、语文成绩、英语成绩和总成绩。其中,将学号作为分片字段,将该成绩表中的各条数据分片存储到三个存储节点中。

表1

这样,在利用学号作为查询字段进行数据查询时,示例性的,查询学号为001号的学生的成绩,那么,根据查询字段的字段值,即根据所查询的学号的具体数值,可以直接确定具有该学号的学生所对应的数据条目所在的存储节点,从而,可以直接在该存储节点内查询该学生所对应的学生条目。

然而,在更多的情况下,通常是将总成绩作为查询字段进行查询,示例性的,查询总成绩位于[290,300]区间内的学生,查询总成绩位于[0.180]区间内的学生等。这样,由于不能直接确定位于某个区间内的学生所对应的数据条目所在的存储节点,需要遍历上述三个存储节点,以得到数据查询结果。显然,在该过程中,跨节点查询情况的发生概率较高,造成查询过程中的资源浪费。

为了解决上述技术问题,本发明实施例提供了一种数据存储方法。

该数据存储方法适用于任一利用分布式存储技术对数据表进行存储的应用场景;并且,该数据存储方法可以应用于能够运行分布式存储技术,并将数据表中的各条数据存储到各个存储节点中的电子设备,例如,该电子设备可以为分布式存储技术所利用的分布式集群中控制节点等,这都是合理的。对此,本发明实施例不对该数据存储方法的应用场景和执行主体进行限定。

其中,该数据存储方法可以包括如下步骤:

确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率;

基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段;其中,所述分片字段筛选方式包括以每一目标字段作为针对指定查询类型的查询字段是所对应的查询频率作为筛选依据,进行字段筛选的方式;

利用所述分片字段,将属于所述目标数据表的各条数据进行分片存储。

以上可见,应用本发明实施例提供的方案,在对属于目标数据表的各条数据进行分片存储时,所利用的分片字段,是根据每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率进行确定的。从而,所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,因此,应用本发明实施例提供的方案,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

下面结合附图,对本发明实施例提供的一种数据存储方法进行具体说明。

图1为本发明实施例提供的一种数据存储方法的流程示意图。如图1所示,该数据存储方法可以包括如下步骤:

S101:确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率;

对于目标数据表,可以确定预定时长内,目标数据表所包括的各个字段中,被作为查询字段进行数据查询的各个目标字段。

其中,预定时长可以为根据经验值以及实际应用中对降低跨节点查询情况的发生概率的需求进行设定,例如,可以为一个小时、一天、一周等,对此,本发明实施例不做预定时长的具体数值进行限定。

并且,由于在不同的查询过程中,同一目标字段可以作为针对不同指定查询类型的查询字段,因此,可以确定每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率。

例如,针对如上述表1所示的目标数据表,当查询“总成绩为290分”的学生信息时,查询字段即为“总成绩”,而所针对的指定查询类型即为等值查询,即此时,“总成绩”为作为针对等值查询的查询字段;进而,当查询“总成绩位于[290,300]区间内”的学生信息时,查询字段仍然为“总成绩”,而所针对的指定查询类型为范围查询,即此时,“总成绩”为作为针对范围查询的查询字段。显然,虽然均利用“总成绩”作为查询字段,但是不同的查询过程中,所针对的指定查询类型是不同的。

可选的,一种具体实现方式中,上述查询类型可以包括:等值查询和/或范围查询。

其中,可以通过多种方式执行上述步骤S101,对此,本发明实施例不做具体限定,为了行文清晰,后续会对上述步骤S101的具体实现方式进行举例说明。

S102:基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段;

其中,分片字段筛选方式包括以每一目标字段作为针对指定查询类型的查询字段时,所对应的查询频率作为筛选依据进行字段筛选的方式。

在得到上述各个目标字段,以及每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率后,由于同一个目标字段可能在不同指定查询类型中被使用,从而,同一个目标字段可能对应于针对不同指定查询类型的多个查询频率,因此,便可以基于所确定的查询频率,以每个目标字段作为针对指定类型的查询字段时所对应的查询频率作为筛选依据,从各个目标字段中筛选分片字段。

此外,在筛选分片字段时,除了可以以每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率,作为筛选依据之外,还可以增加其他的筛选条件,例如,考虑到目标数据表中的各条数据可以被均衡存储到各个存储节点中,则在筛选分片字段时,可以同时将数据均衡存储作为另外的筛选条件。

基于此,可选的,一种具体实现方式中,上述分片字段筛选方式还可以包括:以符合数据均衡条件作为筛选依据,进行字段筛选的方式;其中,该存储均衡条件包括:在作为分片字段时,能够使得分片得到的各子数据表中的数据条目的数量满足预设均衡条件。

其中,可以通过多种方式执行上述步骤S102,对此,本发明实施例不做具体限定。

例如,可以将所确定查询频率中,最高的查询频率所对应的目标字段作为分片字段。

为了行文清晰,后续会对上述步骤S102的具体实现方式进行举例说明。

S103:利用分片字段,将属于目标数据表的各条数据进行分片存储。

由于属于目标数据表的各条数据已经利用现有的分片字段被分片存储到各个存储节点中,从而,上述步骤S102中所筛选得到的分片字段即为用于对属于目标数据表的各条数据重新进行分片存储的分片字段。

其中,在上述利用所筛选得到的分片字段,重新分片存储目标数据表的各条数据时,是利用目标数据表中,每条数据的分片字段的字段值,以及设定的路由规则,确定出每条数据所需存储至的存储节点,从而,将每条数据存储至所确定出的存储节点。

其中,可选的,上述路由规则可以利用所筛选得到的分片字段和各个存储节点的数量确定的。

例如,目标数据表为上述表1,所筛选得到的分片字段为学号,各个存储节点的数量为3,那么,可以将各个学号的具体数值进行哈希(Hash)变换,得到各个学号的哈希值,进而,计算各个序号的哈希值除以3所得到的余数,从而,可以预定如下的路由规则:将余数为零的学号所在的数据条目存储到存储节点1,将余数为1的学号所在的数据条目存储到存储节点2,将余数为2的学号所在的数据条目存储到存储节点3。

又例如,目标数据表为上述表1,所筛选得到的分片字段为总成绩,各个存储节点的数量为10,那么,可以将总成绩所在的区间,按照指定规则划分为10个子区间,从而,每个存储节点对应于一个子区间。示例性的,总成绩所在的区间为[100,300],那么,可以将区间[100,300]划分为如下的10个子区间:

[100,150),[150,180),[180,210),[210,240),[240,250),[250,260),[260,270),[270,280),[280,290),[290,300];进而,可以预定如下的路由规则:将数值位于区间[100,150)的总成绩所在数据条目存到存储节点0;将数值位于区间[150,180)的总成绩所在数据条目存到存储节点1;将数值位于区间[180,210)的总成绩所在数据条目存到存储节点2;将数值位于区间[210,240)的总成绩所在数据条目存到存储节点3;将数值位于区间[240,250)的总成绩所在数据条目存到存储节点4;将数值位于区间[250,260)的总成绩所在数据条目存到存储节点5;将数值位于区间[260,270)的总成绩所在数据条目存到存储节点6;将数值位于区间[270,280)的总成绩所在数据条目存到存储节点7;将数值位于区间[280,290)的总成绩所在数据条目存到存储节点8;将数值位于区间[290,300]的总成绩所在数据条目存到存储节点9。

其中,在执行上述步骤S103,利用上述步骤S102中所筛选得到的分片字段对属于目标数据表的各条数据重新进行分片存储后,所得到的分片存储结果,与未执行上述步骤S103时,属于目标数据表的各条数据的分片存储结果可以是不同的。

例如,针对如上述表1所示的目标数据表,该目标数据表中各条数据已经按照现有的分片字段“学号”被分片存储到各个存储节点中,而在执行上述步骤S102,筛选得到的分片字段“成绩”后,可以利用“成绩”作为分片字段,将上述表1中的各条数据重新进行分片存储。则重新分片存储后上述表1的分片存储结果,与未重新分片存储时,上述表1的分片存储结果可以是不同的。

可选的,一种具体实现方式中,如图2所示,上述步骤S103,可以包括如下步骤S1031-S1033;

步骤S1031:备份目标数据表中的各条数据,得到备份数据表,并备份目标数据表的表结构;

步骤S1032:删除目标数据表,并按照所备份的表结构,构建目标数据表的各个子数据表;

其中,各个子数据表分别存储到不同的存储节点中;

步骤S1033:针对备份数据表中的每条数据,基于该条数据中目标分片字段的字段值,确定该条数据所属的存储节点,并将该条数据写入到该存储节点中的子数据表中。

在本具体实现方式中,在筛选得到分片字段后,便可以备份目标数据表中的各条数据,得到备份数据表,并备份目标数据表的表结构。

其中,由于目标数据表中的各条数据被存储到多个存储节点中,因此,所谓备份目标数据表中的每条数据即为:将各个存储节点中用于存储属于目标数据表的各条数据的子数据表合并备份到同一个数据表中,得到备份数据表。

这样,便可以删除目标数据表,即删除各个存储节点中用于存储属于目标数据表的各条数据的子数据表,并在各个目标数据表中构建新的用于存储属于目标数据表的各条数据的子数据表。

进而,在筛选得到分片字段后,便可以建立路由规则,从而,建立分片字段的字段值与各个存储节点之间的对应关系。这样,针对备份数据表中的每条数据,便可以基于该条数据中分片字段的字段值,确定该条数据所属的存储节点,进而,将该条数据写入到该存储节点中的子数据表中。

此外,可选的,在筛选出分片字段后,对于目标数据表中新增的数据条目,即新获取到的尚未被存储至任一存储节点中的数据条目,可以同样利用该新增的数据条目的分片字段的字段值,以及设定的路由规则,确定出该新增的数据条目的所需存储至的存储节点,从而,将该新增的数据条目的存储至所确定出的存储节点。

此外,可选的,在利用分片字段,将属于目标数据表的各条数据进行分片存储后,可以输出属于目标数据表的各条数据在各个存储节点中的分布情况,从而,可以根据该分布情况,确定所确定的分片字段,能否实现属于目标数据表中的各条数据,在各个存储节点中的均匀存储。

这样,在将目标数据表中的各条数据重新分片存储至各个存储节点后,当再次接收到查询请求时,由于对目标数据表中的各条数据进行重新分片存储所利用的分片字段,是根据每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率进行确定的,因此,上述查询请求中所包括的查询字段为所确定的分片字段的概率较高,因此,当该查询请求中所包括的查询字段为分片字段时,便可以根据该查询字段的字段值,以及上述预定的路由规则,确定该查询请求所要查询的数据条目所在的存储节点,从而,在该存储节点所存储的属于目标数据表的各条数据中查找所要查询的数据条目。

以上可见,应用本发明实施例提供的方案,在对属于目标数据表的各条数据进行分片存储时,所利用的分片字段,是根据每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率进行确定的。从而,所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,因此,应用本发明实施例提供的方案,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

可选的,一种具体实现方式中,如图3所示,上述步骤S101,确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率的步骤,可以包括如下步骤S1011-S1012:

步骤S1011:获取预定时长内,针对目标数据表的查询请求;

步骤S1012:针对所获取到的查询请求,统计预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率。

在本具体实现方式中,可以预先构建关于目标字段、查询类型和查询频率的对应关系的统计表。

例如,如表2所示,该统计表中可以包括如下内容:

表2

示例性的,在sql(Structured Query Language,结构化查询语言)语言中,上述表2中:

表名即为:sql语句中操作的表;

字段名为即为:sql语句中在where条件使用的字段;

查询频率即为:sql语句中用在where条件使用的字段进行查询的次数;

查询类型即为:在where条件使用的字段,在where条件中使用的查询符号。

此外,可选的,在一些情况下,考虑到各个存储节点中可以均匀存储目标数据表中的数据条目,如表3所示,所构建的统计表中,还可以包括数据数量。

表3

在构建上述统计表后,便可以获取在预定时长内,针对目标数据表的查询请求,从而,便可以借助于上述所构建的统计表,针对所获取到的查询请求,统计预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率。

其中,针对所获取到的每个查询请求,便可以确定该查询请求中所包括的查询字段和查询类型,从而,根据所确定结果对上述所构建的统计表进行更新。

示例性的,在sql语言中,可以在sql解析层中,开启统计模块,对所获取到的sql语句进行解析,以得到sql语句中,关于where条件的解析结果,并利用所构建的统计表,记录该解析结果。

这样,在预定时长结束时,便可以得到利用所获取到的每个查询请求进行更新后的上述统计表,从而,便可以从该统计表中确定目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率。

这样,通过对实际应用中对目标数据表的查询请求的统计结果确定的对目标数据表进行重新分片存储时所利用的分片字段,可以使得所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,从而,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

例如,在预定时长结束时,所得到的统计表如表4所示。

表4

其中,根据上述表4,可见:

针对目标数据表T1,可以确定预定时长内,被作为查询字段进行数据查询的各个目标字段为F1、F2和F3,其中,F1作为针对等值查询的查询字段时所对应的查询频率为100,F2作为针对等值查询的查询字段时所对应的查询频率为1000,F3作为针对等值查询的查询字段时所对应的查询频率为500。

针对目标数据表T2,可以确定预定时长内,被作为查询字段进行数据查询的各个目标字段为F1、F2和F3,其中,F1作为针对等值查询的查询字段时所对应的查询频率为100,F2作为针对范围查询的查询字段时所对应的查询频率为5000,F3作为针对等值查询的查询字段时所对应的查询频率为1000。

下面结合不同的指定查询类型,介绍基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段的具体实现方式。

可选的,第一种具体实现方式,上述指定查询类型中可以包括等值查询,则在本具体实现方式中,上述步骤S102,基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段,可以包括如下步骤1021:

步骤1021:确定作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

在本具体方式中,可以在所确定的各个目标字段中,确定作为针对等值查询的查询字段的目标字段,进而,将所确定的作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

这样,将作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段确定为对目标数据表进行重新分片存储时所利用的分片字段,可以使得所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,从而,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

例如,针对上述表4,对于目标数据表T1而言,作为针对等值查询的查询字段的目标字段为F1、F2和F3,其中,F2所对应的查询频率最高,则可以将F2作为分片字段;对于目标数据表T2而言,作为针对等值查询的查询字段的目标字段为F1和F3,其中,F3所对应的查询频率最高,则可以将F3作为分片字段。

其中,在本具体方式中,针对上述表4,对于目标数据表T2而言,即使F2所对应的查询频率最高,然而,由于F2所针对的查询类型为范围查询,则F2不会被考虑作为分片字段。

可选的,第二种具体实现方式中,上述指定查询类型中可以包括等值查询和范围查询,则在本具体实现方式中,上述步骤S102,基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段,可以包括如下步骤1022-1024:

步骤1022:确定作为针对等值查询的查询字段的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段的各个目标字段中,所对应查询频率最高的第二字段;若第二频率大于第一频率,且第二频率与第一频率的差值超过预设差值阈值,则执行步骤1023;否则,执行步骤1024;

其中,第二频率为第二字段对应的查询频率,第一频率为第一字段对应的查询频率;

步骤1023:将第二字段确定为分片字段;

步骤1024:将第一字段确定为分片字段。

在本具体方式中,可以首先在被作为查询字段进行数据查询的各个目标字段中,确定作为针对等值查询的查询字段的各个目标字段,以及作为针对范围查询的查询字段的各个目标字段;这样,便可以在作为针对等值查询的查询字段的各个目标字段中,确定所频率最高的第一字段,并在作为针对等值查询的查询字段的各个目标字段中,确定所对应频率最高的第二字段。

进而,可以判断第一字段所对应的查询频率,与第二字段所对应的查询频率的大小关系。其中,可以将第一字段所对应的查询频率作为第一频率,将第二字段所对应的查询频率作为第二频率。

其中,若第二频率大于第一频率,且第二频率与第一频率的差值超过预设差值阈值,则可以将第二字段确定为分片字段;否则,便可以将第一字段确定为分片字段。

这样,在第二频率大于第一频率,且第二频率与第一频率的差值超过预设差值阈值时,将第二字段确定为分片字段,可以使得所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,从而,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

而在其他情况下,将第一字段确定为分片字段,可以使得所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是较为匹配的,并且,可以使得各个存储节点更为均衡的存储目标数据表中的各条数据的。这样,可以在兼顾数据均衡存储的情况下,提高目标数据表的分片字段作为查询字段的概率,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,从而,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

例如,针对上述表4,对于目标数据表T2而言,作为针对等值查询的查询字段的目标字段为F1和F3,其中,F3所对应的查询频率最高,则可以将F3作为第一字段,将F3所对应的频率1000作为第一频率,相应的,对于目标数据表T2而言,作为针对范围查询的查询字段的目标字段为F2,其中,F2所对应的查询频率为5000,则可以将F2作为第二字段,将F2所对应的频率5000作为第二频率。

示例性的,假设预设差值阈值为5000,则虽然5000大于1000,但是由于5000-1000=4000<5000,则针对目标数据表T2,可以将F3作为分片字段。

示例性的,假设预设差值阈值为3000,则5000大于1000,且由于5000-1000=4000>3000,则针对目标数据表T2,可以将F2作为分片字段。

可选的,第三种具体实现方式中,上述指定查询类型中可以包括范围查询,则在本具体实现方式中,上述步骤S102,基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段,可以包括如下步骤1025:

步骤1025:确定作为针对范围查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

在本具体方式中,可以在所确定的各个目标字段中,确定作为针对范围查询的查询字段的目标字段,进而,将所确定的作为针对范围查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

这样,将作为针对范围值查询的查询字段的目标字段中,所对应的查询频率最高的字段确定为对目标数据表进行重新分片存储时所利用的分片字段,可以使得所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,从而,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

例如,针对上述表4,对于目标数据表T2而言,作为针对范围查询的查询字段的目标字段为F2,则可以将F2作为分片字段。

可选的,第四种具体实现方式中,上述指定查询类型中可以包括任一查询类型,上述步骤S102,基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段,可以包括如下步骤1026:

步骤1026:确定所对应的查询频率最高的目标字段,作为分片字段。

在本具体方式中,可以在每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率中,确定最高的查询频率,从而,便可以将所确定的查询频率最高的目标字段,作为分片字段。

这样,将各个目标字段中,所对应的查询频率最高的字段确定为对目标数据表进行重新分片存储时所利用的分片字段,可以使得所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,从而,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

例如,针对上述表4,对于目标数据表T1而言,最高的查询频率对应的目标字段为F2,则可以将F2作为分片字段;对于目标数据表T2而言,最高的查询频率对应的目标字段为F2,则可以将F2作为分片字段。

此外,可以理解的,在一些情况下,为了实现各个存储节点能够均匀存储目标数据表中的各条数据,从而,在筛选分片字段时,除了以字段对应的查询频率作为筛选依据以外,还可以以符合数据均衡条件为筛选依据。

基于此,可选的,一种具体实现方式中,上述步骤S102中的分片字段筛选方式在包括以字段对应的查询频率作为筛选依据进行字段筛选的方式的基础上,还可以包括以符合数据均衡条件作为筛选依据进行字段筛选的方式。

其中,存储均衡条件包括:在作为分片字段时,能够使得分片得到的各子数据表中的数据条目的数量满足预设均衡条件。

可以理解的,在对目标数据表进行分片存储时,目标数据表中的各条数据被存储到多个存储节点中,则每个存储节点中所存储的属于目标数据表的各条数据即构成目标数据表的一个子数据表,该子数据表中的数据条目即为:该子数据表所在的存储节点中存储的属于目标数据表的各条数据。

其中,上述存储均衡条件中的预设均衡条件可以为:分片得到的各子数据表中,任两个数据表中的数据条目的数量差值不大于预设数值;也可以为:分片得到的各子数据表中的数据条目的数量相同;还可以为:分片得到的各子数据表中,最大数据条目数量与最小数据条目数量的差值不大于预设数值;其中,最大数据条目数量为:数据条目最大的子数据表中的数据条目的数量,最小数据条目数量为:数据条目最小的子数据表中的数据条目的数量。当然,上述预设均衡条件还可以为其他条件,对此,本发明实施例不做具体限定。

可选的,为了在进行分片字段筛选时,能够实现以符合数据均衡条件作为筛选依据,在本具体实现方式中,可以构建如上述表3所示的统计表。

在分片字段筛选方式还包括以符合数据均衡条件作为筛选依据进行字段筛选的方式的基础上,可选的,一种具体实现方式中,上述第一种实施例中的步骤1021,确定作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段,可以包括如下步骤1:

步骤1:确定作为针对等值查询的查询字段,且符合数据均衡条件的目标字段中,所对应的查询频率最高的字段,作为分片字段。

其中,可以首先在所确定的各个目标字段中,确定作为针对等值查询的查询字段的目标字段,进而,在所确定的作为针对等值查询的查询字段的目标字段中,再次确定符合数据均衡条件的目标字段,这样,便可以在上述经过二次确定所得到的目标字段中,确定所对应的查询频率最高的字段,作为分片字段。

可选的,可以首先在所确定的各个目标字段中,确定作为针对等值查询的查询字段的目标字段,进而,在所确定的作为针对等值查询的查询字段的目标字段中,确定所对应的查询频率最高的字段。从而,便可以判断该所确定的字段是否符合数据均衡条件,如果符合,将该字段作为分片字段;如果不符合,便可以在作为针对等值查询的查询字段,且未判断是否符合数据均衡条件的目标字段的目标字段中,确定所对应的查询频率最高的字段,并再次判断该所确定的字段是否符合数据均衡条件,如果符合,将该字段作为分片字段,如果不符合,返回在作为针对等值查询的查询字段,且未判断是否符合数据均衡条件的目标字段的目标字段中,确定所对应的查询频率最高的字段的步骤。

其中,若在判断出所有的作为针对等值查询的查询字段的目标字段均不符合数据均衡条件时,便可以直接将作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

或者,若连续N次判断的判断结果均为不符合数据均衡条件时,便可以直接将作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。其中,N为大于1的整数。

在分片字段筛选方式还包括以符合数据均衡条件作为筛选依据进行字段筛选的方式的基础上,可选的,另一种具体实现方式中,上述第二种实施例中的步骤1022,确定作为针对等值查询的查询字段的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段的各个目标字段中,所对应查询频率最高的第二字段,可以包括如下步骤2:

步骤2:确定作为针对等值查询的查询字段,且符合数据均衡条件的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段,且符合数据均衡条件的各个目标字段中,所对应查询频率最高的第二字段。

其中,可以首先在所确定的各个目标字段中,确定作为针对等值查询的查询字段的目标字段,进而,在所确定的作为针对等值查询的查询字段的目标字段中,再次确定符合数据均衡条件的目标字段,这样,便可以在上述经过二次确定所得到的目标字段中,确定所对应的查询频率最高的字段,作为第一字段。相应的,首先在所确定的各个目标字段中,确定作为针对范围查询的查询字段的目标字段,进而,在所确定的作为针对范围查询的查询字段的目标字段中,再次确定符合数据均衡条件的目标字段,这样,便可以在上述经过二次确定所得到的目标字段中,确定所对应的查询频率最高的字段,作为第二字段。

可选的,可以首先在所确定的各个目标字段中,确定作为针对等值查询的查询字段的目标字段,进而,在所确定的作为针对等值查询的查询字段的目标字段中,确定所对应的查询频率最高的字段。从而,便可以判断该所确定的字段是否符合数据均衡条件,如果符合,将该字段作为第一字段;如果不符合,便可以在作为针对等值查询的查询字段,且未判断是否符合数据均衡条件的目标字段的目标字段中,确定所对应的查询频率最高的字段,并再次判断该所确定的字段是否符合数据均衡条件,如果符合,将该字段作为第一字段,如果不符合,返回在作为针对等值查询的查询字段,且未判断是否符合数据均衡条件的目标字段的目标字段中,确定所对应的查询频率最高的字段的步骤。

其中,若在判断出所有的作为针对等值查询的查询字段的目标字段均不符合数据均衡条件时,便可以直接将作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为第一字段。

或者,若连续N次判断的判断结果均为不符合数据均衡条件时,便可以直接将作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为第一字段。其中,N为大于1的整数。

相应的,可以首先在所确定的各个目标字段中,确定作为针对范围查询的查询字段的目标字段,进而,在所确定的作为针对范围查询的查询字段的目标字段中,确定所对应的查询频率最高的字段。从而,便可以判断该所确定的字段是否符合数据均衡条件,如果符合,将该字段作为第二字段;如果不符合,便可以在作为针对范围查询的查询字段,且未判断是否符合数据均衡条件的目标字段的目标字段中,确定所对应的查询频率最高的字段,并再次判断该所确定的字段是否符合数据均衡条件,如果符合,将该字段作为第二字段,如果不符合,返回在作为针对范围查询的查询字段,且未判断是否符合数据均衡条件的目标字段的目标字段中,确定所对应的查询频率最高的字段的步骤。

其中,若在判断出所有的作为针对范围查询的查询字段的目标字段均不符合数据均衡条件时,便可以直接将作为针对范围查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为第一字段。

或者,若连续N次判断的判断结果均为不符合数据均衡条件时,便可以直接将作为针对范围查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为第一字段。其中,N为大于1的整数。

相应于上述本发明实施例提供的一种数据存储方法,本发明实施例还提供了一种数据存储装置。

图4为本发明实施例提供的一种数据存储装置的结构示意图,如图4所示,该装置可以包括如下模块:

信息确定模块410,用于确定预定时长内,目标数据表中被作为查询字段进行数据查询的各个目标字段,以及,每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率;

字段筛选模块420,用于基于所确定的查询频率,按照预定的分片字段筛选方式,从各个目标字段中筛选分片字段;其中,所述分片字段筛选方式包括以每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率作为筛选依据,进行字段筛选的方式;

数据存储模块430,用于利用所述分片字段,将属于所述目标数据表的各条数据进行分片存储。

以上可见,应用本发明实施例提供的方案,在对属于目标数据表的各条数据进行分片存储时,所利用的分片字段,是根据每一目标字段作为针对指定查询类型的查询字段时所对应的查询频率进行确定的。从而,所确定的分片字段,与对目标数据表进行查询时所利用的针对指定查询类型的查询字段是相匹配的。这样,目标数据表的分片字段作为查询字段的概率较高,使得在查询过程中通过查询字段的字段值确定出待查询内容所位于的存储节点的概率得到提高,因此,应用本发明实施例提供的方案,可以降低跨节点查询情况的发生概率,减少查询过程中的资源浪费。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询和/或范围查询。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询;所述字段筛选模块420包括:

字段筛选子模块,用于确定作为针对等值查询的查询字段的目标字段中,所对应的查询频率最高的字段,作为分片字段。

可选的,一种具体实现方式中,所述分片字段筛选方式还包括以符合数据均衡条件作为筛选依据,进行字段筛选的方式;其中,所述存储均衡条件包括:在作为分片字段时,能够使得分片得到的各子数据表中的数据条目的数量满足预设均衡条件。

可选的,一种具体实现方式中,所述字段筛选子模块具体用于:

确定作为针对等值查询的查询字段,且符合所述数据均衡条件的目标字段中,所对应的查询频率最高的字段,作为分片字段。

可选的,一种具体实现方式中,所述指定查询类型包括:等值查询和范围查询;所述字段筛选模块420包括:

字段确定子模块,用于确定作为针对等值查询的查询字段的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段的各个目标字段中,所对应查询频率最高的第二字段;若第二频率大于第一频率,且所述第二频率与所述第一频率的差值超过预设差值阈值,则触发第一筛选子模块,否则,则触发第二筛选子模块;其中,所述第二频率为所述第二字段对应的查询频率,所述第一频率为所述第一字段对应的查询频率;

所述第一筛选子模块,用于将所述第二字段确定为分片字段;

所述第二筛选子模块,用于将所述第一字段确定为分片字段。

可选的,一种具体实现方式中,所述字段确定子模块具体用于:

确定作为针对等值查询的查询字段,且符合所述数据均衡条件的各个目标字段中,所对应查询频率最高的第一字段,以及作为针对范围查询的查询字段,且符合所述数据均衡条件的各个目标字段中,所对应查询频率最高的第二字段。

可选的,一种具体实现方式中,所述数据存储模块430具体用于:

备份所述目标数据表中的各条数据,得到备份数据表,并备份所述目标数据表的表结构;

删除所述目标数据表,并按照所备份的表结构,构建所述目标数据表的各个子数据表;其中,各个子数据表分别存储到不同的存储节点中;

针对所述备份数据表中的每条数据,基于该条数据中所述分片字段的字段值,确定该条数据所属的存储节点,并将该条数据写入到该存储节点中的子数据表中。

相应于上述本发明实施例提供的一种数据存储方法,本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,

存储器503,用于存放计算机程序;

处理器501,用于执行存储器503上所存放的程序时,实现上述本发明实施例提供的任一数据存储方法的步骤。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述本发明实施例提供的任一数据存储方法的步骤。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述本发明实施例提供的任一数据存储方法的步骤。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、电子设备实施例、计算机可读存储介质实施例,以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 基于电子设备的数据存储方法、数据存储装置及电子设备
  • 一种数据存储方法、数据查询方法及相关装置、电子设备
技术分类

06120112685805