一种数据库的处理、数据查询方法及设备技术

技术编号:32817033 阅读:21 留言:0更新日期:2022-03-26 20:13
本申请公开了一种数据库的处理、数据查询方法及设备,包括:对于分库分表存储的业务数据,可以确定以第一数据项为拆分单元得到第一数据仓库表;并根据所述第一数据仓库表中包含第二数据项,将所述第一数据仓库表转换成为以所述第二数据项为拆分单元得到第二数据仓库表,所述第二数据仓库表中存储的业务数据与所述第一数据仓库表中存储的业务数据相同。这样,能够保证在短时间内得到第二数据仓库表,也就是说不管查询哪个数据项对应的业务数据,采用本申请实施例提供的技术方案,既能够保证业务数据的完整性,又能够保证数据处理的效率,缩短查询时间,提升整个系统的性能。提升整个系统的性能。提升整个系统的性能。

【技术实现步骤摘要】
一种数据库的处理、数据查询方法及设备


[0001]本申请涉及计算机技术以及分布式存储领域,尤其涉及一种数据库的处理、数据查询方法及设备。

技术介绍

[0002]随着电子商务技术的发展,通过互联网产生了大量的业务数据。面对产生的这些大量的业务数据,提出采用分库分表的方式将这些业务数据存储到关系型数据库中。
[0003]所谓分库分表是指以业务数据的某一个数据属性为拆分原则,将接收到的业务数据进行拆分,将拆分后的业务数据分别存储在不同的数据表中。这些表具有相同的表结构,但是表名称不同。
[0004]例如:可以按照用户标识这一数据属性对业务数据进行拆分,将包含用户标识1的业务数据存储在数据表1中;将包含用户标识2的业务数据存储在数据表2中;
……
;将包含用户标识n的业务数据存储在数据表n中。这样,将业务数据分成n份,分别存储在不同的数据表中。这些数据表的表名称不同,但是具有相同的表结构,用户标识可以作为这些表的索引关键词。
[0005]也就是说,按照上述记载的方式存储之后,如果以该数据属性为搜索关键词,能够快速确定满足该搜索关键词对应的业务数据在哪一张或者哪几张数据表中,有效提升了数据查询的效率。
[0006]但是,经研究发现,针对上述数据表中存储的业务数据,一旦变换搜索关键词,需要对上述数据表进行全表扫描,这样将消耗数据库的系统资源,使得数据库的数据处理效率降低,同时由于数据量比较大,整个查询时间比较长,降低了数据库的性能。

技术实现思路

[0007]有鉴于此,本申请实施例提供了一种数据库的处理、数据查询方法及设备,用于解决现有技术中存在的数据库的数据处理效率降低的问题。
[0008]本申请实施例采用下述技术方案:
[0009]本申请实施例提供一种数据库的处理方法,包括:
[0010]确定第一数据仓库表,所述第一数据仓库表以第一数据项为拆分单元得到,所述第一数据仓库表中包含第二数据项;
[0011]根据所述第二数据项,将所述第一数据仓库表转换成为第二数据仓库表,所述第二数据仓库表中存储的业务数据与所述第一数据仓库表中存储的业务数据相同,所述第二数据仓库表以所述第二数据项为拆分单元得到。
[0012]本申请实施例还提供一种数据查询方法,包括:
[0013]接收查询请求,所述查询请求中包含第二数据项的属性值;
[0014]根据包含所述第二数据项的逻辑表的表结构,从第二数据仓库表中查询满足所述第二数据项的属性值的业务数据。
[0015]本申请实施例还提供一种数据查询方法,包括:
[0016]接收查询请求,所述查询请求中包含第二数据项的属性值;
[0017]根据逻辑表中包含的第二数据项与第一数据项之间的映射关系,确定满足所述第二数据项的属性值的第一数据项的属性值;
[0018]根据所述第一数据项的属性值,从第一数据仓库表中查询满足所述第二数据项的属性值的业务数据。
[0019]本申请实施例还提供了一种数据库的处理设备,包括:
[0020]确定单元,确定第一数据仓库表,所述第一数据仓库表以第一数据项为拆分单元得到,所述第一数据仓库表中包含第二数据项;
[0021]处理单元,根据所述第二数据项,将所述第一数据仓库表转换成为第二数据仓库表,所述第二数据仓库表中存储的业务数据与所述第一数据仓库表中存储的业务数据相同,所述第二数据仓库表以所述第二数据项为拆分单元得到。
[0022]本申请实施例还提供了一种数据查询设备,包括:
[0023]接收单元,接收查询请求,所述查询请求中包含第二数据项的属性值;
[0024]查询单元,根据包含所述第二数据项的逻辑表的表结构,从第二数据仓库表中查询满足所述第二数据项的属性值的业务数据。
[0025]本申请实施例还提供了一种数据查询设备,包括:
[0026]接收单元,接收查询请求,所述查询请求中包含第二数据项的属性值;
[0027]确定单元,根据逻辑表中包含的第二数据项与第一数据项之间的映射关系,确定满足所述第二数据项的属性值的第一数据项的属性值;
[0028]查询单元,根据所述第一数据项的属性值,从第一数据仓库表中查询满足所述第二数据项的属性值的业务数据。
[0029]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0030]通过本申请实施例提供的技术方案,对于分库分表存储的业务数据,可以确定以第一数据项为拆分单元得到第一数据仓库表;并根据所述第一数据仓库表中包含第二数据项,将所述第一数据仓库表转换成为以所述第二数据项为拆分单元得到第二数据仓库表,所述第二数据仓库表中存储的业务数据与所述第一数据仓库表中存储的业务数据相同。这样,能够保证在短时间内得到第二数据仓库表,也就是说不管查询哪个数据项对应的业务数据,采用本申请实施例提供的技术方案,既能够保证业务数据的完整性,又能够保证数据处理的效率,缩短查询时间,提升整个系统的性能。
附图说明
[0031]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0032]图1为本申请实施例提供的一种数据库的处理方法的流程示意图;
[0033]图2为本申请实施例提供的一种数据查询方法的流程示意图;
[0034]图3为本申请实施例提供的一种数据查询方法的流程示意图;
[0035]图4为本申请实施例提供的一种数据库的处理设备的结构示意图;
[0036]图5为本申请实施例提供的一种数据查询设备的结构示意图;
[0037]图6为本申请实施例提供的一种数据查询设备的结构示意图。
具体实施方式
[0038]为了实现本申请的目的,本申请实施例提供了一种数据库的处理方法、数据查询方法及设备,对于分库分表存储的业务数据,可以确定以第一数据项为拆分单元得到第一数据仓库表;并根据所述第一数据仓库表中包含第二数据项,将所述第一数据仓库表转换成为以所述第二数据项为拆分单元得到第二数据仓库表,所述第二数据仓库表中存储的业务数据与所述第一数据仓库表中存储的业务数据相同。这样,能够保证在短时间内得到第二数据仓库表,也就是说不管查询哪个数据项对应的业务数据,采用本申请实施例提供的技术方案,既能够保证业务数据的完整性,又能够保证数据处理的效率,缩短查询时间,提升整个系统的性能。
[0039]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0041]图1为本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库的处理方法,包括:确定第一数据仓库表,所述第一数据仓库表以第一数据项为拆分单元对接收到的业务数据进行拆分得到,所述第一数据仓库表中包含第二数据项;根据所述第二数据项,将所述第一数据仓库表转换成为第二数据仓库表,所述第二数据仓库表中存储的业务数据与所述第一数据仓库表中存储的业务数据相同,所述第二数据仓库表以所述第二数据项为拆分单元对所述第一数据仓库表进行拆分得到。2.如权利要求1所述的数据库的处理方法,所述方法还包括:根据所述第二数据仓库表,创建包含所述第二数据项的逻辑表,所述逻辑表中包含所述第二数据仓库表对应分表的表结构,所述表结构包含所述第二数据项与所述第一数据项之间的映射关系。3.如权利要求1所述的数据库的处理方法,所述方法还包括:按照所述逻辑表中包含的表结构,将所述第二数据仓库表中的业务数据分别同步至所述第二数据项对应的各分表中。4.如权利要求1所述的数据库的处理方法,所述方法还包括:将得到的所述逻辑表导入线上的关系型数据库中。5.如权利要求1所述的数据库的处理方法,在将所述第一数据仓库表转换成为第二数据仓库表之后,所述方法还包括:若所述第一数据仓库表中的业务数据发生变化,那么同步对所述第二数据仓库表中的业务数据进行处理。6.一种数据查询方法,包括:接收查询请求,所述查询请求中包含第二数据项的属性值;根据包含所述第二数据项的逻辑表的表结构,从第二数据仓库表中查询满足所述第二数据项的属性值的业务数据。7.一种数据查询方法,包括:接收查询请求,所述查询请求中包含第二数据项的属性值;根据逻辑表中包含的第二数据项与第一数据项之间的映射关系,确定满足所述第二数据项的属性值的第一数据项的属性值;根据所述第一数据项的属性值,从第一数据仓库表中查询满足所述第二数据项的属性值的业务数据。8.一种数据库的处理设备,包括:确定单元,确定第一数据仓库表,所述第一数据仓库表以第一数据项为拆分单元对...

【专利技术属性】
技术研发人员:孙超
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1