一种查询事务分配方法及装置制造方法

文档序号:6552215阅读:202来源:国知局
一种查询事务分配方法及装置制造方法
【专利摘要】本发明实施例提供了一种查询事务分配方法及装置。其中,所述方法包括:接收查询请求;从查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息;将源表信息与设定的分配策略进行匹配,生成分配信息;根据分配信息选择将查询请求发送给相应的事务处理系统或数据仓库执行。本发明实施例的查询事务分配方法及装置,可以极大降低事务处理系统的负载,使其能够更高效地执行其事务处理的工作;自动将事务处理系统的查询语句转换为数据仓库的查询语句可以使查询请求的请求方专注于查询请求的逻辑,而不需要为不同的查询系统编写不同的查询请求;由于数据仓库的参与使查询请求能够更加复杂,时间跨度更广,从而满足各种各样的查询需求。
【专利说明】一种查询事务分配方法及装置

【技术领域】
[0001]本发明涉及数据库技术及数据处理【技术领域】,尤其涉及数据查询【技术领域】,具体的讲是一种数据查询领域中的查询事务分配方法及装置。

【背景技术】
[0002]随着企业业务的快速发展,系统间的查询请求以及对于系统数据的查询要求变得越来越复杂,频度也越来越高,一般这类请求会直接提交到数据的产生方,即事务处理系统中执行。这种执行方式的优点在于能够获取到最新最及时的数据,缺点则在于会占用事务处理系统的资源。并且,这种执行方式通常不支持跨系统数据的查询,不能执行较为复杂的查询以减少对于正常事务处理的影响,且数据保留时间较短,无法满足趋势分析类的查询请求。
[0003]为了能够既满足数据查询的请求又不干扰事务处理系统的正常运转,目前一般采用数据仓库等技术手段以期在保障事务处理的同时满足对于数据的查询请求。采用这种方式的优点在于不占用事务处理系统资源,支持跨系统间的数据查询,能够满足较为复杂的查询要求,能保留较长时间跨度的数据且支持各种追溯类的查询请求。但是,它的缺点也是同样明显的,就是时效性不足,从事务处理系统将数据传输到数据仓库,再由数据仓库加载完毕这一过程通常会导致数据仓库中的数据会比当前时间晚1-2天左右,这样就无法满足非常急迫的数据查询要求。


【发明内容】

[0004]本发明的目的是克服当前事务处理系统数据时间跨度短、数据范围局限于单一事务且不适合执行复杂和大数据量的查询请求,以及数据仓库数据时效性较低的缺点,提出了一种查询事务分配方法及装置,通过自动解析准备提交到事务处理系统的查询请求,选择将不同的查询请求分配给事务处理系统或者数据仓库执行,以提高查询效率。
[0005]为了达到上述目的,本发明实施例提供一种查询事务分配方法,包括:接收查询请求;从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息;将所述源表信息与设定的分配策略进行匹配,生成分配信息;根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
[0006]进一步地,接收查询请求包括接收来自查询客户端或其他数据查询请求方发送的数据查询语句。
[0007]进一步地,从所述查询请求中提取出包括数据时间、数据来源以及查询复杂度在内的源表信息,包括:通过SQL语法解析提取出所述数据查询语句中所使用到的表、字段、数据时间以及关联表的数量。
[0008]进一步地,将所述源表信息与设定的分配策略进行匹配,生成分配信息,包括:查找所述源表信息中的表所属的事务处理系统以及该事务处理系统的分配策略,若所述数据查询语句满足其分配策略,则将所述查询请求发送给该事务处理系统执行,否则将所述查询请求发送给数据仓库执行。
[0009]进一步地,所述数据查询语句不满足事务处理系统的分配策略,包括:所述数据查询语句中的表来自多个事务处理系统;或者数据查询语句中关联的表不在事务处理系统所允许的表间关联关系内;或者数据查询语句中对于数据时间的要求超出了事务处理系统中对应的表的数据时间范围。
[0010]进一步地,所述事务处理系统接收到查询请求后,从事务处理系统数据库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。
[0011]进一步地,所述数据仓库接收到所述查询请求后,从所述数据仓库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。
[0012]为了达到上述目的,本发明实施例还提供一种查询事务分配装置,包括:查询请求接收模块,用于接收查询请求;源表信息解析模块,用于从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息;分配信息生成模块,用于将所述源表信息与设定的分配策略进行匹配,生成分配信息;分配模块,用于根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
[0013]进一步地,所述查询请求接收模块用于接收查询请求,包括:接收来自查询客户端或其他数据查询请求方发送的数据查询语句。
[0014]进一步地,所述源表信息解析模块用于从所述查询请求中提取出包括数据时间、数据来源以及查询复杂度在内的源表信息,包括:通过SQL语法解析提取出所述数据查询语句中所使用到的表、字段、数据时间以及关联表的数量。
[0015]进一步地,所述分配信息生成模块用于将所述源表信息与设定的分配策略进行匹配,生成分配信息,包括:所述分配信息生成模块查找所述源表信息中的表所属的事务处理系统以及该事务处理系统的分配策略,若所述数据查询语句满足其分配策略,则将所述查询请求发送给该事务处理系统执行,否则将所述查询请求发送给数据仓库执行。
[0016]进一步地,所述数据查询语句不满足事务处理系统的分配策略,包括:所述数据查询语句中的表来自多个事务处理系统;或者数据查询语句中关联的表不在事务处理系统所允许的表间关联关系内;或者数据查询语句中对于数据时间的要求超出了事务处理系统中对应的表的数据时间范围。
[0017]本发明实施例的查询事务分配方法及装置,通过自动解析准备提交到事务处理系统的查询请求,将查询较为简单且对数据时效性较高的查询请求分配给事务处理系统执行;数据时间跨度长、查询复杂的查询请求则通过数据仓库与事务处理系统字段间的映射关系将该事务处理查询请求转换为数据仓库可以执行的请求,转到数据仓库执行,这种方式既减轻了事务处理系统的负担,又满足了数据查询的请求。

【专利附图】

【附图说明】
[0018]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本发明实施例的查询事务分配方法的方法流程图;
[0020]图2为本发明实施例的查询事务分配装置的结构示意图;
[0021]图3为本发明一具体实施例的查询事务分配处理系统的结构示意图;
[0022]图4为事务处理系统查询请求处理装置2的结构示意图;
[0023]图5为数据仓库查询请求处理装置4的结构示意图;
[0024]图6为利用图3-图5所示实施例的查询事务分配处理系统对查询事务进行分配并处理的方法流程图。

【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明提供了一种数据查询领域中的查询事务分配方法及装置。首先,从查询请求中提取出数据时间、数据来源、查询复杂度信息;其次,将提取到的结果与分配策略进行匹配,将查询请求发送给相应的事务处理系统或数据仓库执行。对于分配到数据仓库的查询请求,该装置会将此请求转换为数据仓库可执行的查询请求并执行。最后,将从事务处理系统或数据仓库返回的查询结果反馈给查询请求方。
[0027]图1为本发明实施例的查询事务分配方法的方法流程图。如图1所示,本实施例的查询事务分配方法包括:步骤S101,接收查询请求;步骤S102,从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息;步骤S103,将所述源表信息与设定的分配策略进行匹配,生成分配信息;步骤S104,根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
[0028]在本实施例的步骤SlOl中,接收查询请求包括接收来自查询客户端或其他数据查询请求方发送的数据查询语句。
[0029]在本实施例的步骤S102中,从所述查询请求中提取出包括数据时间、数据来源以及查询复杂度在内的源表信息,包括:通过SQL语法解析提取出所述数据查询语句中所使用到的表、字段以及所查询数据的数据时间、关联表数量等信息。所述数据时间为SQL查询语句中所要查询的信息所在时间点,数据来源指SQL查询语句中所涉及的表和字段,查询复杂度为SQL查询语句中关联表的数量。例如SQL查询语句为:SELECT X.a, Y.b FROM XLEFT JOIN Y ON X.z = Y.z WHERE X.c = ’ 20140101’,则表明数据来源为 X.a、Y.b、X.ζ、Υ.z、X.c ;查询复杂度为X、Y两表关联;数据时间为’ 20140101,。
[0030]在本实施例的步骤S103中,将所述源表信息与设定的分配策略进行匹配,即:查找所述源表信息中的表所属的事务处理系统以及该事务处理系统的分配策略,若所述数据查询语句满足其分配策略,则将所述查询请求发送给该事务处理系统执行,否则将所述查询请求发送给数据仓库执行。
[0031]其中,所述数据查询语句不满足事务处理系统的分配策略,包括以下三种情况:
[0032]1、所述数据查询语句中的表来自多个事务处理系统;
[0033]2、所述数据查询语句中关联的表不在事务处理系统所允许的表间关联关系内,会影响事务处理系统的正常运行;
[0034]3、所述数据查询语句中对于数据时间的要求超出了事务处理系统中对应的表的数据时间范围。
[0035]当所述数据查询语句满足以上三种情况中的任一种时,则将所述查询请求发送给数据仓库执行。不同事务处理系统的查询语句分配策略可以根据该系统实际情况分别配置,不局限于上述三种情况。
[0036]还有一种情况是,该查询请求不可被执行,此时也要生成不可执行的分配结果,返回给相应的客户端和其他数据查询请求方。
[0037]在本实施例的步骤S104中,根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库后,事务处理系统或数据仓库执行相应的数据查询,其中:
[0038]所述事务处理系统接收到查询请求后,从事务处理系统数据库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。其中,事务处理系统数据库负责存储事务处理系统的所有数据以供事务处理系统查询。
[0039]所述数据仓库接收到所述查询请求后,从所述数据仓库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。其中,数据仓库接收到所述查询请求后,解析该查询请求中所使用到的表和字段,查找这些表和字段与数据仓库中表和字段的映射关系,根据这些映射关系将原始查询语句转换为可在数据仓库中执行的查询语句。对于存在多种映射关系的查询语句,还需从转换后的多个查询语句中按照所关联的数据仓库的表最少的原则找到最优化的查询语句,根据该最优化的查询语句,从所述数据仓库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。
[0040]对应于上述的查询事务分配方法,本发明实施例还提供一种查询事务分配装置。
[0041]图2为本发明实施例的查询事务分配装置的结构示意图。如图2所示,本实施例的查询事务分配装置包括:查询请求接收模块101,用于接收查询请求;源表信息解析模块102,用于从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息;分配信息生成模块103,用于将所述源表信息与设定的分配策略进行匹配,生成分配信息;分配模块104,用于根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
[0042]其中,所述查询请求接收模块101用于接收来自查询客户端或其他数据查询请求方发送的数据查询语句。所述源表信息解析模块102用于通过SQL语法解析提取出所述数据查询语句中所使用到的表、字段以及数据时间。
[0043]所述分配信息生成模块103用于将所述源表信息与设定的分配策略进行匹配,生成分配信息,包括:所述分配信息生成模块查找所述源表信息中的表所属的事务处理系统以及该事务处理系统的分配策略,若所述数据查询语句满足其分配策略,则将所述查询请求发送给该事务处理系统执行,否则将所述查询请求发送给数据仓库执行。
[0044]所述数据查询语句不满足事务处理系统的分配策略,包括:所述数据查询语句中的表来自多个事务处理系统;或者数据查询语句中关联的表不在事务处理系统所允许的表间关联关系内;或者数据查询语句中对于数据时间的要求超出了事务处理系统中对应的表的数据时间范围。不同事务处理系统的查询语句分配策略可以根据该系统实际情况分别配置,不局限于上述三种情况。还有一种情况是,该查询请求不可被执行,此时也要生成不可执行的分配结果,返回给相应的客户端和其他数据查询请求方。
[0045]以下给出一种利用本发明实施例的查询事务分配方法及装置,对查询事务进行分配并处理的具体实施例。
[0046]如图3所示,为本发明一具体实施例的查询事务分配处理系统的结构示意图。如图3所示,该查询事务分配处理系统包括:查询事务分配装置1、事务处理系统查询请求处理装置2、事务处理系统数据库3、数据仓库查询请求处理装置4、数据仓库5以及事务处理请求结果反馈装置6。
[0047]查询事务分配装置I负责接收来自客户端或其他数据查询请求方发送的数据查询语句,从查询语句中解析出查询请求所要求的数据时间、数据来源、查询复杂度,并根据这些信息和分配策略将该查询请求发送给事务处理系统查询请求处理装置2或数据仓库查询请求处理装置4执行,同时将不满足分配策略的查询请求发送给事务处理请求结果反馈装置6。
[0048]事务处理系统查询请求处理装置2负责接收查询事务分配装置I发送的查询请求,从事务处理系统数据库4中查询数据,查询完成后将结果转换为XML文件发送给事务处理请求结果反馈装置6。
[0049]事务处理系统数据库3负责存储事务处理系统的所有数据以供事务处理系统查询请求处理装置2查询。
[0050]数据仓库查询请求处理装置4负责接收查询事务分配装置I提供的查询请求,解析该请求语句中使用到的源表、源字段信息并根据数据仓库与事务处理系统字段间的映射关系将该查询语句转化为可由数据仓库执行的查询语句,从数据仓库5中查询数据,查询完成后将结果转换为XML文件提供给事务处理请求结果反馈装置6。
[0051]数据仓库5负责存储数据仓库的所有数据,以供数据仓库查询请求处理装置5查询。
[0052]事务处理请求结果反馈装置6负责接收查询事务分配装置1、事务处理系统查询请求处理装置2和数据仓库查询请求处理装置4发送的查询结果数据以及对于查询事务分配装置I发送的数据展现查询请求无法执行的原因。其中,对于事务处理系统查询请求处理装置2和数据仓库查询请求处理装置4发送的XML文件,将其转换为可被数据查询请求方识别的数据格式展现或保存。
[0053]在本实施例中,查询事务分配装置I即为图2所示的本发明实施例的查询事务分配装置,其包括:查询请求接收模块101,用于接收查询请求;源表信息解析模块102,用于从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息;分配信息生成模块103,用于将所述源表信息与设定的分配策略进行匹配,生成分配信息;分配模块104,用于根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
[0054]图4是事务处理系统查询请求处理装置2的结构示意图,该装置包括:事务处理系统查询请求执行单元201、事务处理系统查询结果XML转换单元202。
[0055]事务处理系统查询请求执行单元201负责接收查询事务分配装置I发送的查询请求,从事务处理系统数据库3中查询数据,并将查询结果发送给事务处理系统查询结果XML转换单元202。
[0056]事务处理系统查询结果XML转换单元202负责接收事务处理系统查询请求执行单元201发送的查询结果,将其转换为XML文件并发送给事务处理请求结果反馈装置6。
[0057]图5是数据仓库查询请求处理装置4的结构示意图,该装置包括:数据仓库查询请求预处理单元401、数据仓库查询请求转换单元402、数据仓库与事务处理系统映射查询单元403、数据仓库查询请求执行单元404、数据仓库查询结果XML转换单元405。
[0058]数据仓库查询请求预处理单元401负责接收查询事务分配装置I发送的查询请求,并解析该查询请求中所使用到的表和字段,将原始查询语句以及解析得到的表和字段信息发送给数据仓库查询请求转换单元402。
[0059]数据仓库查询请求转换单元402负责接收数据仓库查询请求预处理单元401发送的原始查询语句以及表和字段信息,通过数据仓库与事务处理系统映射查询单元403查找这些表和字段与数据仓库中表和字段的映射关系,根据这些映射关系将原始查询语句转换为可在数据仓库中执行的查询语句。对于存在多种映射关系的查询语句,数据仓库查询请求转换单元402还需从转换后的多个查询语句中按照所关联的数据仓库的表最少的原则找到最优化的查询语句,并将其发送给数据仓库查询请求执行单元404。
[0060]数据仓库查询请求执行单元404负责接收数据仓库查询请求转换单元402发送的查询语句,从数据仓库5中查询数据,并将查询结果发送给数据仓库查询结果XML转换单元405。
[0061]数据仓库查询结果XML转换单元405负责接收数据仓库查询请求执行单元404发送的查询结果,将其转换为XML文件并发送给事务处理请求结果反馈装置6。
[0062]图6为利用图3-图5所示实施例的查询事务分配处理系统对查询事务进行分配并处理的方法流程图。如图6所示,其包括步骤:
[0063]步骤600,查询请求接收模块101和源表信息解析模块102分别接收查询请求并解析源表信息。
[0064]步骤601,分配信息生成模块103和分配模块104结合源表信息以及分配策略确定查询请求分配对象。
[0065]步骤602,分配信息生成模块103还判断该查询请求是否可以执行,若“是”则转步骤603,若“否”则转步骤610。
[0066]步骤603,分配模块104判断该查询请求是否可以分配给数据仓库查询请求处理装置4处理,若“是”则转步骤606,若“否”则转步骤604。
[0067]步骤604,事务处理系统查询请求执行单元201从事务处理系统数据库3中查询数据。
[0068]步骤605,事务处理系统查询结果XML转换单元202将事务处理系统查询请求执行单元201得到的查询结果转换为XML文件。
[0069]步骤606,数据仓库查询请求预处理单元401解析查询请求的源表源字段。
[0070]步骤607,数据仓库查询请求转换单元402根据解析结果通过数据仓库与事务处理系统映射查询单元403转换为数据仓库查询语句并从中选出最优语句。
[0071]步骤608,数据仓库查询请求执行单元404从数据仓库5中查询数据。
[0072]步骤609,数据仓库查询结果XML转换单元405将查询结果转换为XML文件。
[0073]步骤610,事务处理请求结果反馈装置6接收事务查询请求分配单元102、事务处理系统查询结果XML转换单元202、数据仓库查询结果XML转换单元405的发送的查询结果并展现。
[0074]步骤611,流程结束。
[0075]本发明通过上述技术方案,实现了自动根据查询请求中的要素将查询请求分配到最适合的系统中执行,其优点在于:大部分查询请求被分配到数据仓库可以极大降低事务处理系统的负载,使其能够更高效地执行其事务处理的工作;自动将事务处理系统的查询语句转换为数据仓库的查询语句可以使查询请求的请求方专注于查询请求的逻辑,而不需要为不同的查询系统编写不同的查询请求;由于数据仓库的参与使查询请求能够更加复杂,时间跨度更广,从而满足各种各样的查询需求。
[0076]本发明通过结合数据仓库中时间跨度长、覆盖范围广的数据以及事务处理系统数据时效性高的优点,克服了当前事务处理系统数据时间跨度短、数据范围局限于单一事务且不适合执行复杂和大数据量的查询请求,以及数据仓库数据时效性较低的缺点,提供了一种查询事务分配方法及装置,通过自动解析准备提交到事务处理系统的查询请求,将查询较为简单且对数据时效性较高的查询请求分配给事务处理系统执行;数据时间跨度长、查询复杂的查询请求则通过数据仓库与事务处理系统字段间的映射关系将该事务处理查询请求转换为数据仓库可以执行的请求,转到数据仓库执行,这种方式既减轻了事务处理系统的负担,又满足了数据查询的请求。
[0077]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0078]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0079]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0080]本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种查询事务分配方法,其特征在于,所述方法包括: 接收查询请求; 从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息; 将所述源表信息与设定的分配策略进行匹配,生成分配信息; 根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
2.根据权利要求1所述的查询事务分配方法,其特征在于,接收查询请求包括接收来自查询客户端或其他数据查询请求方发送的数据查询语句。
3.根据权利要求2所述的查询事务分配方法,其特征在于,从所述查询请求中提取出包括数据时间、数据来源以及查询复杂度在内的源表信息,包括: 通过SQL语法解析提取出所述数据查询语句中所使用到的表、字段、数据时间以及关联表的数量。
4.根据权利要求3所述的查询事务分配方法,其特征在于,将所述源表信息与设定的分配策略进行匹配,生成分配信息,包括: 查找所述源表信息中的表所属的事务处理系统以及该事务处理系统的分配策略,若所述数据查询语句满足其分配策略,则将所述查询请求发送给该事务处理系统执行,否则将所述查询请求发送给数据仓库执行。
5.根据权利要求4所述的查询事务分配方法,其特征在于,所述数据查询语句不满足事务处理系统的分配策略,包括: 所述数据查询语句中的表来自多个事务处理系统;或者 数据查询语句中关联的表不在事务处理系统所允许的表间关联关系内;或者 数据查询语句中对于数据时间的要求超出了事务处理系统中对应的表的数据时间范围。
6.根据权利要求1~5中任一项所述的查询事务分配方法,其特征在于,所述事务处理系统接收到查询请求后,从事务处理系统数据库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。
7.根据权利要求1~5中任一项所述的查询事务分配方法,其特征在于,所述数据仓库接收到所述查询请求后,从所述数据仓库中查询数据,生成查询结果,并将所述查询结果转换为XML文件后,反馈给查询客户端或其他数据查询请求方。
8.—种查询事务分配装置,其特征在于,所述装置包括: 查询请求接收模块,用于接收查询请求; 源表信息解析模块,用于从所述查询请求中解析出包括数据时间、数据来源以及查询复杂度在内的源表信息; 分配信息生成模块,用于将所述源表信息与设定的分配策略进行匹配,生成分配信息; 分配模块,用于根据所述分配信息选择将所述查询请求发送给相应的事务处理系统或数据仓库执行。
9.根据权利要求8所述的查询事务分配装置,其特征在于,所述查询请求接收模块用于接收查询请求,包括: 接收来自查询客户端或其他数据查询请求方发送的数据查询语句。
10.根据权利要求9所述的查询事务分配装置,其特征在于,所述源表信息解析模块用于从所述查询请求中提取出包括数据时间、数据来源以及查询复杂度在内的源表信息,包括: 通过SQL语法解析提取出所述数据查询语句中所使用到的表、字段、数据时间以及关联表的数量。
11.根据权利要求10所述的查询事务分配装置,其特征在于,所述分配信息生成模块用于将所述源表信息与设定的分配策略进行匹配,生成分配信息,包括: 所述分配信息生成模块查找所述源表信息中的表所属的事务处理系统以及该事务处理系统的分配策略,若所述数据查询语句满足其分配策略,则将所述查询请求发送给该事务处理系统执行,否则将所述查询请求发送给数据仓库执行。
12.根据权利要求11所述的查询事务分配装置,其特征在于,所述数据查询语句不满足事务处理系统的分配策略,包括: 所述数据查询语句中的表来自多个事务处理系统;或者 数据查询语句中关联的表不在事务处理系统所允许的表间关联关系内;或者 数据查询语句中对于 数据时间的要求超出了事务处理系统中对应的表的数据时间范围。
【文档编号】G06F17/30GK104050297SQ201410315701
【公开日】2014年9月17日 申请日期:2014年7月3日 优先权日:2014年7月3日
【发明者】王耀俊, 徐民, 乐洋, 费伽罗 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1