您的当前位置:首页一种基于多个数据源的数据访问任务管理方法及装置[发明专利]

一种基于多个数据源的数据访问任务管理方法及装置[发明专利]

2022-04-11 来源:爱问旅游网
(19)中华人民共和国国家知识产权局

(12)发明专利申请

(10)申请公布号 CN 105224663 A (43)申请公布日 2016.01.06

(21)申请号 201510645218.7(22)申请日 2015.09.30

(71)申请人广州精点计算机科技有限公司

地址510630 广东省广州市天河北路906高

科大厦A-701(72)发明人李青海 简宋全 侯大勇 邹立斌

许飞月(74)专利代理机构北京隆源天恒知识产权代理

事务所(普通合伙) 11473

代理人闫冬(51)Int.Cl.

G06F 17/30(2006.01)

权利要求书2页 说明书8页 附图4页

(54)发明名称

一种基于多个数据源的数据访问任务管理方法及装置(57)摘要

本发明为一种基于多个数据源的数据访问任务管理方法及装置,所述方法包括:步骤a,将数据访问任务文件中的任务经过划分、筛选、排序后,生成数据源信息表和操作信息表;步骤b,对所述数据源信息表进行分析,判断数据源同构或异构;若同构,执行步骤c;若异构,执行步骤d步骤c,对所述数据源进行数据访问,并将结果反馈回报表工具;步骤d,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具;所述装置包括与各个步骤相对应的信息表生成单元、数据源分析单元、同构处理单元和异构处理单元。这样,可以提高对多个数据源进行数据访问的效率。 C N 1 0 5 2 2 4 6 6 3 A CN 105224663 A

权 利 要 求 书

1/2页

1.一种基于多个数据源的数据访问任务管理方法,其特征在于,包括:

步骤a,将数据访问任务文件中的任务经过划分、筛选、排序后,生成数据源信息表和操作信息表;

步骤b,对所述数据源信息表进行分析,判断数据源同构或异构;若同构,执行步骤c;若异构,执行步骤d;

步骤c,对所述数据源进行数据访问,并将结果反馈回报表工具;步骤d,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具。

2.根据权利要求1所述的数据访问任务管理方法,其特征在于,所述步骤a包括:步骤a1,将所述数据访问任务文件中的任务划分为数据源相关属性和具体执行操作,并进一步划分所述具体执行操作,将划分后的所述具体执行操作按顺序编号;

骤a2,将所述数据源相关属性和操作编号记录为数据源信息并对所述数据源信息进行筛选,生成所述数据源信息表;

步骤a3,对所述具体执行操作进行筛选,将对同一个所述数据源的所述具体执行操作按所述操作编号顺序放在一起;

步骤a5,按规则对操作进行排序,生成所述操作信息表。3.根据权利要求2所述的数据访问任务管理方法,其特征在于,所述步骤a还包括:步骤a4,将同一个所述数据源的所述具体执行操作划分为查询操作和更新操作,所述查询操作优先于所述更新操作。

4.根据权利要求3所述的数据访问任务管理方法,其特征在于,所述步骤a2中,所述数据源信息包括所述数据源、相关属性和所述操作编号。

5.根据权利要求3所述的数据访问任务管理方法,其特征在于,所述步骤a4中,所述更新操作包括插入操作、删除操作和修改操作。

6.根据权利要求1-5中任一所述的数据访问任务管理方法,其特征在于,所述步骤d包括:

步骤d1,按照操作执行序号对所述数据源进行数据访问,将提取的数据存储到缓存中;

步骤d2,对缓存的来自异构数据源的数据转换为同构的数据,再将转换后的数据作为目标数据反馈给所述报表工具。

7.一种与权利要求1-7中任一所述的数据访问任务管理方法对应的基于多个数据源的数据访问任务管理装置,其特征在于,所述数据访问任务管理装置包括:

信息表生成单元,将所述数据访问任务文件中的任务经过划分、筛选、排序后,生成所述数据源信息表和所述操作信息表;

数据源分析单元,对所述数据源信息表进行分析,判断所述数据源同构或异构;若同构,导入同构处理单元;若异构,导入异构处理单元;

所述同构处理单元,对所述数据源进行数据访问,并将结果反馈回所述报表工具;所述异构处理单元,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具。

8.根据权利要求7所述的数据访问任务管理装置,其特征在于,所述信息表生成单元

2

CN 105224663 A

权 利 要 求 书

2/2页

包括:

任务划分模块,将所述数据访问任务文件中的任务划分为所述数据源相关属性和所述具体执行操作,并进一步划分所述具体执行操作,将划分后的所述具体执行操作按顺序编号;

数据源生成模块,将所述数据源相关属性和所述操作编号记录为所述数据源信息并对所述数据源信息进行筛选,生成所述数据源信息表;

操作筛选模块,对所述具体执行操作进行筛选,将对同一个所述数据源的所述具体执行操作按所述操作编号顺序放在一起;

操作划分模块,将同一个所述数据源的所述具体执行操作划分为所述查询操作和所述更新操作,所述查询操作优先于所述更新操作;

操作生成模块,按规则对操作进行排序,生成所述操作信息表。9.根据权利要求7或8所述的数据访问任务管理装置,其特征在于,所述异构处理单元包括:

数据缓存模块,按照所述操作执行序号对所述数据源进行数据访问,将提取的数据存储到缓存中;

数据转换模块,对缓存的来自所述异构数据源的数据转换为同构的数据,再将转换后的数据作为目标数据反馈给所述报表工具。

3

CN 105224663 A

说 明 书

1/8页

一种基于多个数据源的数据访问任务管理方法及装置

技术领域

本发明涉及数据访问技术领域,具体涉及一种基于多个数据源的数据访问任务管理方法及装置。

[0001]

背景技术

当今社会,数据因其隐含着重要的信息和规律,成为用户提供服务的基础。随着信

息技术和互联网的蓬勃发展,数据作为重要的生产因素已经渗透到当今每一个行业,并在不断膨胀变大。由此延伸出灌输数据的很多概念,如数据访问,简单地说就是实现对数据表的查询、插入、更新、删除等操作,数据源,是提供某种所需要数据的器件或原始媒体,在数据源中存储了所有建立数据库连接的信息。

[0003] 许多系统和平台都将面临着海量的数据,这就要求这些平台处理数据的能力必须不断加强,报表即是其中之一。报表,简单地说就是用表格、图表等格式来动态显示数据,一般利用计算机处理数据和界面设计的功能来生成、展示报表。报表数据常常需要从多个数据源中获取,随着数据量的不断膨胀,数据访问的效率已经是实现报表功能的一个重要影响因素。

[0004] 传统的数据访问任务执行方法是按照任务顺序依次执行,当有任务重复或覆盖时,该方法还是机械地执行,浪费了时间。现有的提高数据访问效率的技术包括:为数据库建立索引;设置用户的数据访问权限,用户被设置了允许或禁止数据的读取、复制、修改或删除等的一种、多种或全部;将所请求的数据存储到一个文件服务器,并作记录,当再次接收到数据访问请求时先查询所请求数据是否在文件服务器中,如果是,直接从文件服务器中获取。

[0005] 但是上述技术对数据访问效率的提高并不能满足日益增长的数据访问量的要求,迫切需要更多的能够提高数据访问效率的方法。[0006] 鉴于上述缺陷,本发明创作者经过长时间的研究和试验终于提出了一种基于多个数据源的数据访问任务管理方法及装置。

[0002]

发明内容

本发明的目的在于提供一种基于多个数据源的数据访问任务管理方法及装置,用

以克服上述技术缺陷,解决如何灵活对数据访问任务管理,提高对多数据源的数据访问效率,并将目标数据反馈给报表工具的问题。[0008] 为实现上述目的,本发明采用的技术方案在于:首先提供一种基于多个数据源的数据访问任务管理方法,其包括:[0009] 步骤a,将数据访问任务文件中的任务经过划分、筛选、排序后,生成数据源信息表和操作信息表;

[0007]

步骤b,对所述数据源信息表进行分析,判断数据源同构或异构;若同构,执行步

骤c;若异构,执行步骤d;

[0010]

4

CN 105224663 A[0011]

说 明 书

2/8页

步骤c,对所述数据源进行数据访问,并将结果反馈回报表工具;[0012] 步骤d,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具。

[0013] 这样,通过四个步骤可以提高对多个数据源进行数据访问的效率。通过对提取的异构数据进行同构化,反馈给报表工具后,有利于这些异构数据之间进行信息交流与共享,避免了因结构不同而导致图表数据信息显示不全或发生冲突。[0014] 较佳的,所述步骤a包括:[0015] 步骤a1,将所述数据访问任务文件中的任务划分为数据源相关属性和具体执行操作,并进一步划分所述具体执行操作,将划分后的所述具体执行操作按顺序编号;[0016] 骤a2,将所述数据源相关属性和操作编号记录为所述数据源信息并对所述数据源信息进行筛选,生成所述数据源信息表;[0017] 步骤a3,对所述具体执行操作进行筛选,将对同一个所述数据源的所述具体执行操作按所述操作编号顺序放在一起;[0018] 步骤a5,按规则对操作进行排序,生成所述操作信息表。[0019] 该方法通过将任务筛选调序,在不影响结果的前提下将任务最简化,避免了重复操作而浪费时间,进而提高了对多个数据源进行数据访问的效率。[0020] 较佳的,所述步骤a还包括:[0021] 步骤a4,将同一个所述数据源的所述具体执行操作划分为查询操作和更新操作,所述查询操作优先于所述更新操作。[0022] 较佳的,所述步骤a2中,所述数据源信息包括数据源、相关属性和操作编号。[0023] 较佳的,所述步骤a4中,所述更新操作包括插入操作、删除操作和修改操作。[0024] 较佳的,所述步骤d包括:[0025] 步骤d1,按照操作执行序号对所述数据源进行数据访问,将提取的数据存储到缓存中;

[0026] 步骤d2,对缓存的来自异构数据源的数据转换为同构的数据,再将转换后的数据作为目标数据反馈给所述报表工具。[0027] 其次,提供一种与所述的数据访问任务管理方法对应的基于多个数据源的数据访问任务管理装置,其包括:[0028] 信息表生成单元,将所述数据访问任务文件中的任务经过划分、筛选、排序后,生成所述数据源信息表和所述操作信息表;[0029] 数据源分析单元,对所述数据源信息表进行分析,判断所述数据源同构或异构;若同构,导入同构处理单元;若异构,导入异构处理单元;[0030] 所述同构处理单元,对所述数据源进行数据访问,并将结果反馈回所述报表工具;

[0031] 所述异构处理单元,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具。

较佳的,所述信息表生成单元包括:

[0033] 任务划分模块,将所述数据访问任务文件中的任务划分为所述数据源相关属性和所述具体执行操作,并进一步划分所述具体执行操作,将划分后的所述具体执行操作按顺

[0032]

5

CN 105224663 A

说 明 书

3/8页

序编号;

[0034] 数据源生成模块,将所述数据源相关属性和所述操作编号记录为所述数据源信息并对所述数据源信息进行筛选,生成所述数据源信息表;[0035] 操作筛选模块,对所述具体执行操作进行筛选,将对同一个所述数据源的所述具体执行操作按所述操作编号顺序放在一起;[0036] 操作划分模块,将同一个所述数据源的所述具体执行操作划分为所述查询操作和所述更新操作,所述查询操作优先于所述更新操作;[0037] 操作生成模块,按规则对操作进行排序,生成所述操作信息表。[0038] 通过对操作过滤筛选,对重复操作不予执行,也即对请求访问同一数据的操作只执行一遍,因此并不需要使用中间暂存设备来方便以后相同请求的访问,进一步提高了访问速度。

[0039] 较佳的,所述异构处理单元包括:[0040] 数据缓存模块,按照所述操作执行序号对所述数据源进行数据访问,将提取的数据存储到缓存中;

[0041] 数据转换模块,对缓存的来自所述异构数据源的数据转换为同构的数据,再将转换后的数据作为目标数据反馈给所述报表工具。[0042] 与现有技术比较本发明的有益效果在于:提供了一种基于多个数据源的数据访问任务管理方法及装置,可以提高对多个数据源进行数据访问的效率;通过对提取的异构数据进行同构化,反馈给报表工具后,有利于这些异构数据之间进行信息交流与共享,避免了因结构不同而导致图表数据信息显示不全或发生冲突;该方法通过将任务筛选调序,在不影响结果的前提下将任务最简化,避免了重复操作而浪费时间,进而提高了对多个数据源进行数据访问的效率;通过对操作过滤筛选,对重复操作不予执行,也即对请求访问同一数据的操作只执行一遍,因此并不需要使用中间暂存设备来方便以后相同请求的访问,进一步提高了访问速度。附图说明

图1为本发明基于多个数据源的数据访问任务管理方法的流程图;

[0044] 图2为本发明基于多个数据源的数据访问任务管理方法中步骤a的流程图;[0045] 图3为本发明基于多个数据源的数据访问任务管理方法中数据源信息表的表结构图;

[0046] 图4为本发明基于多个数据源的数据访问任务管理方法中操作信息表的表结构图;

[0047] 图5为本发明基于多个数据源的数据访问任务管理方法步骤d的流程图;[0048] 图6为本发明基于多个数据源的数据访问任务管理装置的结构图;

[0049] 图7为本发明基于多个数据源的数据访问任务管理装置中信息表生成单元的结构图;

[0043] [0050]

图8为本发明基于多个数据源的数据访问任务管理装置中异构处理单元的结构

图。

6

CN 105224663 A

说 明 书

4/8页

具体实施方式

[0051] 以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。[0052] 如图1所示,其为本发明基于多个数据源的数据访问任务管理方法的流程图;其中,所述数据访问任务管理方法包括:[0053] 步骤a,将数据访问任务文件中的任务经过划分、筛选、排序后,生成数据源信息表和操作信息表;

[0054] 数据访问任务文件里面的内容主要包括数据源相关属性和具体执行操作两部分信息,需要将其划分出来;将数据源相关属性的信息提取出来,经过筛选、排序,生成信息表后为所述数据源信息表;将具体执行操作的信息提取出来,经过筛选、排序,生成信息表后为所述操作源信息表。

[0055] 所述划分包括但不限于将数据访问任务文件里面的内容划分为数据源相关属性和具体执行操作两部分;所述筛选包括但不限于删除或合并重复的数据源相关属性信息或具体执行操作信息,使其只保留一个;所述排序包括但不限于按照既定规则对数据源相关属性信息或具体执行操作信息进行排列。[0056] 步骤b,对所述数据源信息表进行分析,判断数据源同构或异构;若同构,执行步骤c;若异构,执行步骤d;

[0057] 对数据源信息表进行分析,判断数据源是否异构,这里的数据源异构主要是指数据管理系统之间的模式异构。不同的数据管理系统输入或输出的数据源格式存在不同之处,对于不同格式的数据源,如果与数据管理系统的标准格式不同,则数据管理系统对此数据源无法进行识别、读取或识别、读取到的信息出现残缺和错误。因此需要在对数据源进行识别、读取之前判断数据源的格式与数据管理系统要求的标准格式之间是否相同,即数据源和数据管理系统是否模式异构。

[0058] 此步骤是为了分情况执行操作,这样可以避免数据源同构情况下还将目标数据输入整合装置中,造成操作冗余,浪费时间。[0059] 步骤c,对所述数据源进行数据访问,并将结果反馈回报表工具;[0060] 若数据源同构,则按照操作执行序号对数据源进行数据访问,并将提取的目标数据反馈给报表工具;即根据数据源信息表读取表中的相关操作编号和数据源属性,打开数据源连接,在操作信息表找到对该数据源的所有具体执行操作,按照操作执行序号对数据源进行数据访问,并将提取的目标数据反馈给报表工具。[0061] 步骤d,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具。

[0062] 若数据源异构,则按照操作执行序号对数据源进行数据访问,再进行数据同构化,并将提取的目标数据反馈给报表工具;即根据数据源信息表读取表中的相关操作编号和数据源属性,打开数据源连接,在操作信息表找到对该数据源的所有具体执行操作,按照操作执行序号对数据源进行数据访问,对提取的异构目标数据进行同构化,并将同构化的目标数据反馈给报表工具。

本发明的步骤c和步骤d可以分别单独执行,即设置不同的执行单元或者执行模

块来分别执行步骤c和步骤d,这是考虑到了异构数据之间的信息交流问题。设置不同执行单元以方便处理不同情况的数据访问任务,可以提高数据访问的效率。

[0063]

7

CN 105224663 A[0064]

说 明 书

5/8页

本发明的步骤c和步骤d也可以综合执行,即设置访问单元与同构单元来分别执行对数据源的数据访问与对访问的数据同构化,这样可以提高数据访问时执行的灵活度。[0065] 本发明中,通过四个步骤可以提高对多个数据源进行数据访问的效率。通过对提取的异构数据进行同构化,反馈给报表工具后,有利于这些异构数据之间进行信息交流与共享,避免了因结构不同而导致图表数据信息显示不全或发生冲突。[0066] 实施例一

[0067] 如上述所述的数据访问任务管理方法,本实施例与其不同之处在于,如图2本发明基于多个数据源的数据访问任务管理方法中步骤a的流程图所示,所述步骤a包括:[0068] 步骤a1,将所述数据访问任务文件中的任务划分为数据源相关属性和具体执行操作,并进一步划分所述具体执行操作,将划分后的所述具体执行操作按顺序编号;

[0069] 数据访问任务文件里面的内容主要包括数据源相关属性和具体执行操作两部分信息,需要将将输入到操作过滤装置的数据访问任务文件里面的内容划分成数据源相关属性和具体执行操作两部分。[0070] 本步骤中,一个具体执行操作是指对一个字段的存取或修改,一个具体执行操作不仅对应着一个字段,而且对应着对该字段的存取或修改;对具体执行操作按顺序编号的编号,为操作编号,对字段的存取或修改为具体操作内容;将具体执行操作按顺序编号,则该操作编号对应着该具体执行操作存取或修改的字段以及对该字段的存取或修改。若需要对同一个字段进行提取、修改和储存,则需要三个具体执行操作,每个具体执行操作分别对应该字段以及对该字段的提取、该字段以及对该字段的修改、该字段以及对该字段的储存;同时需要三个操作编号,每个操作编号分别对应该字段以及对该字段的提取、该字段以及对该字段的修改、该字段以及对该字段的储存。[0071] 本步骤中,字段为数据源信息中的数据源,对字段的存取或修改属于操作信息中的操作内容。

[0072] 步骤a2,将所述数据源相关属性和操作编号记录为所述数据源信息并对所述数据源信息进行筛选,生成所述数据源信息表;

[0073] 将数据源相关属性和操作编号记录下来,作为数据源信息,则数据源信息包括数据源、相关属性和操作编号;对数据源信息进行筛选,为删除充数的数据源信息,本操作中相同数据源且相同数据源相关属性的为重复的数据源信息。[0074] 若出现重复则将重复的数据源信息,则通过合并或者删除使其只保持一个数据源信息,然后生成数据源信息表,生成的数据源信息表表结构如图3所示。[0075] 通过筛选,删除重复的数据源信息,可以在不影响具体操作的情况下,大大减少需要处理的数据源数量,提高对数据源的访问效率。[0076] 步骤a3,对所述具体执行操作进行筛选,将对同一个所述数据源的所述具体执行操作按所述操作编号顺序放在一起;[0077] 将具体执行操作信息提取出来,若两个具体执行操作为向同一个数据源进行同一个操作,则为重复的操作;若两个具体执行操作为向同一个数据源进行同一种但并非同一个操作(如对同一个数据源进行修改,但修改后的内容不同),为覆盖的操作。对具体操作进行筛选,就是将重复的操作通过合并或删除(可以将其操作编号删除或者不给予步骤a5中的操作执行序号),只保留一个具体执行操作;对覆盖的操作,通过

[0078]

8

CN 105224663 A

说 明 书

6/8页

后一个具体执行操作覆盖前一个具体执行操作(可以将后一个操作编号删除或者不分配步骤a5中的操作执行序号)。

[0079] 将对同一个数据源的操作按操作编号顺序放在一起,这样执行起来可以对同一个数据源的操作连续执行,避免不停更换数据源,提高对多个数据源的数据的访问效率。[0080] 步骤a4,将同一个所述数据源的所述具体执行操作划分为查询操作和更新操作,所述查询操作优先于所述更新操作;[0081] 本步骤中,查询操作是对具体执行操作的读取,更新操作包括对具体执行操作的插入操作、删除操作和修改操作等。[0082] 查询是最主要的操作,将查询操作优先于更新操作,可以优先执行主要的操作,进一步提高对多个数据源的数据的访问效率。[0083] 步骤a5,按规则对操作进行排序,生成所述操作信息表。[0084] 本步骤中的规则是指步骤a2、a3与a4中的规则,即对数据源排序后,对同一个数据源的具体执行操作按操作编号顺序放在一起,且查询操作优先于更新操作。[0085] 排序后给予操作执行序号(该序号作为操作执行的顺序),生成操作信息表,操作信息表的表结构如图4所示。

[0086] 该方法通过将任务筛选调序,在不影响结果的前提下将任务最简化,避免了重复操作而浪费时间,进而提高了对多个数据源进行数据访问的效率。[0087] 另外,本实施例通过对操作过滤筛选,对重复操作不予执行,也即对请求访问同一数据的操作只执行一遍,因此并不需要使用中间暂存设备来方便以后相同请求的访问,进一步提高了访问速度。[0088] 实施例二

[0089] 如上述所述的数据访问任务管理方法,本实施例与其不同之处在于,如图5本发明基于多个数据源的数据访问任务管理方法步骤d的流程图所示,所述步骤d包括:[0090] 步骤d1,按照操作执行序号对所述数据源进行数据访问,将提取的数据存储到缓存中;

[0091] 根据数据源信息表读取表中的相关操作编号和数据源属性,分别打开各个异构数据源连接,在操作信息表找到对该数据源的所有具体执行操作,按照操作执行序号对数据源进行数据访问,将提取的数据存储到缓存中。[0092] 步骤d2,对缓存的来自异构数据源的数据转换为同构的数据,再将转换后的数据作为目标数据反馈给所述报表工具。

[0093] 将存储在缓存中的异构数据进行同构化,就是以某一种结构作为标准,将其他结构的数据全部转换为标准结构(本步骤中的标准结构按照本系统中的要求确定)再将转换后的数据反馈给报表工具。[0094] 本实施例中,步骤d1可以与步骤c为同一执行单元或同一执行模块,也可以为独立的两个执行单元或执行模块;若为同一执行单元或同一执行模块,则节省了一个执行单元或模块,提高了执行单元或模块的利用率;若为独立的执行单元或模块,则可以同时处理同构与异构的问题,在同构与异构的数据量都很大的情况下,提高对多个数据源的数据访问效率。

[0095] 实施例三

9

CN 105224663 A[0096]

说 明 书

7/8页

本实施例为一种基于多个数据源的数据访问任务管理装置,其与上述所述的数据访问任务管理方法相对应;如图6本发明基于多个数据源的数据访问任务管理装置的结构图所示,其为,其中,所述数据访问任务管理装置包括:[0097] 信息表生成单元1,将数据访问任务文件中的任务经过划分、筛选、排序后,生成数据源信息表和操作信息表;[0098] 数据源分析单元2,对所述数据源信息表进行分析,判断数据源同构或异构;若同构,导入同构处理单元3;若异构,导入异构处理单元4;[0099] 同构处理单元3,对所述数据源进行数据访问,并将结果反馈回报表工具;[0100] 异构处理单元4,对所述数据源进行数据访问后再进行数据同构化,并将结果反馈回所述报表工具。[0101] 这样,所述数据访问任务管理装置通过四个单元完成了对多个数据源的高效率的数据访问。通过对提取的异构数据进行同构化,反馈给报表工具后,有利于这些异构数据之间进行信息交流与共享,避免了因结构不同而导致图表数据信息显示不全或发生冲突。[0102] 实施例四

[0103] 如上述所述的数据访问任务管理装置,本实施例与其不同之处在于,如图7本发明基于多个数据源的数据访问任务管理装置中信息表生成单元的结构图所示,所述信息表生成单元1包括:

[0104] 任务划分模块11,将所述数据访问任务文件中的任务划分为数据源相关属性和具体执行操作,并进一步划分所述具体执行操作,将划分后的所述具体执行操作按顺序编号;

[0105] 数据源生成模块12,将所述数据源相关属性和操作编号记录为所述数据源信息并对所述数据源信息进行筛选,生成所述数据源信息表;[0106] 操作筛选模块13,对所述具体执行操作进行筛选,将对同一个所述数据源的所述具体执行操作按所述操作编号顺序放在一起;[0107] 操作划分模块14,将同一个所述数据源的所述具体执行操作划分为查询操作和更新操作,所述查询操作优先于所述更新操作;[0108] 操作生成模块15,按规则对操作进行排序,生成所述操作信息表。[0109] 本实施例中,所述信息表生成单元通过将任务筛选调序,在不影响结果的前提下将任务最简化,避免了重复操作而浪费时间,进而提高了对多个数据源进行数据访问的效率。

[0110] 另外,本实施例通过对操作过滤筛选,对重复操作不予执行,也即对请求访问同一数据的操作只执行一遍,因此并不需要使用中间暂存设备来方便以后相同请求的访问,进一步提高了访问速度。[0111] 实施例五

[0112] 如上述所述的数据访问任务管理装置,本实施例与其不同之处在于,如图8本发明基于多个数据源的数据访问任务管理装置中异构处理单元的结构图所示,所述异构处理单元4包括:

数据缓存模块41,按照操作执行序号对所述数据源进行数据访问,将提取的数据

存储到缓存中;

[0113]

10

CN 105224663 A[0114]

说 明 书

8/8页

数据转换模块42,对缓存的来自异构数据源的数据转换为同构的数据,再将转换后的数据作为目标数据反馈给所述报表工具。[0115] 本实施例中,数据缓存模块41可以与同构处理单元3为同一执行模块,也可以为独立的两个执行模块;若为同一执行模块,则节省了一个执行模块,提高了执行模块的利用率;若为独立的执行模块,则使得所述数据访问任务管理装置可以同时处理同构与异构的问题,在同构与异构的数据量都很大的情况下,提高对多个数据源的数据访问效率。[0116] 以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。

11

CN 105224663 A

说 明 书 附 图

1/4页

图1

12

CN 105224663 A

说 明 书 附 图

2/4页

图2

图3

13

CN 105224663 A

说 明 书 附 图

3/4页

图4

图5

图6

14

CN 105224663 A

说 明 书 附 图

4/4页

图7

图8

15

因篇幅问题不能全部显示,请点此查看更多更全内容