本发明涉及到数据获取领域,特别是涉及到一种从不同数据源中获取数据的方法、装置及计算机设备。
背景技术:
在现有技术中,通常是通过连接读取数据库进行获取数据,但这样获取的数据,都是数据孤岛,彼此没有建立关系。如果要建立数据之间的关系,只能通过硬编码的方式实现,代码耦合度高,在业务场景变化时,则需要频繁修改代码,进行功能测试以及版本发布,效率较低。
技术实现要素:
本发明的主要目的为提供一种从不同数据源中获取数据的方法、装置及计算机设备,方便从外部独立数据源中获取数据。
本发明提出一种从不同数据源中获取数据的方法,包括:
根据命令进入第一数据源,第一数据源具有第一数据接口;
通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。
进一步地,第一数据源内具有子数据源,子数据源为第一数据源的从属数据源;
在根据命令进入第一数据源的步骤之后,包括:
获取第一数据接口,以及第一数据源的子数据源接口,子数据源接口用于从第一数据源进入子数据源。
进一步地,在根据命令进入第一数据源的步骤之后,还包括:
确定第二数据源中预先与第一数据接口数据关联的第二数据;
通过第一数据接口缓存预取第二数据。
进一步地,在通过第一数据接口缓存预取第二数据的步骤之后,还包括:
根据预设存储时间存储第二数据。
进一步地,第二数据源具有第二数据接口,第二数据源预先通过第二数据接口与第一数据源或子数据源进行数据关联;
在通过第一数据接口,从第一数据源进入第二数据源的步骤之后,还包括:
获取第二数据接口,同时通过第二数据接口获取与第二数据接口数据关联的第一数据源或子数据源;
通过第二数据接口,从第二数据源进入第一数据源或子数据源。
本发明还提出了一种从不同数据源中获取数据的装置,包括:
第一进入模块,用于根据命令进入第一数据源,第一数据源具有第一数据接口;
第二进入模块,用于通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。
进一步地,第一数据源内具有子数据源,子数据源为第一数据源的从属数据源;
装置,还包括:
第一获取模块,用于获取第一数据接口,以及第一数据源的子数据源接口,子数据源接口用于从第一数据源进入子数据源。
进一步地,还包括:
确定模块,用于确定第二数据源中预先与第一数据接口数据关联的第二数据;
缓存模块,用于通过第一数据接口缓存预取第二数据。
进一步地,第二数据源具有第二数据接口,第二数据源预先通过第二数据接口与第一数据源或子数据源进行数据关联;
装置,还包括:
第二获取模块,用于获取第二数据接口,同时通过第二数据接口获取与第二数据接口数据关联的第一数据源或子数据源;
第三进入模块,用于通过第二数据接口,从第二数据源进入第一数据源或子数据源。
本发明还提出了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述中任一项的从不同数据源中获取数据的方法。
本发明与现有技术相比,有益效果是:本发明提供了一种从不同数据源中获取数据的方法、装置及计算机设备,其中方法包括:根据命令进入第一数据源,第一数据源具有第一数据接口;通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。将不同的独立数据源通过数据接口进行数据连接,在需要获取另一个独立数据源中的数据时,可以直接从一个独立数据源内部跳转到另一个独立数据源中进行数据获取,从而方便串联数据,增强不同独立数据源之间的数据联系,减少数据孤岛的产生。
附图说明
图1为传统的不同独立数据源之间的数据结构分布模块示意图;
图2为本发明从不同独立数据源中获取数据时的数据结构分布模块示意图;
图3为本发明从不同独立数据源中获取数据的方法一实施例的步骤示意图;
图4为本发明从不同独立数据源中获取数据的装置一实施例的模块示意图;
图5为本发明从不同独立数据源中获取数据的计算机设备的模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参照图1、图2和图3,本发明提出一种从不同数据源中获取数据的方法,包括步骤:
s1:根据命令进入第一数据源,第一数据源具有第一数据接口;
s2:通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。
在上述根据命令进入第一数据源,第一数据源具有第一数据接口的步骤s1中,一个数据源指的是连接到实际数据库中以获取某种特定类型数据的路径,当需要获取某种特定类型的数据时,往往需要从数据源中或进入数据源中进行获取,而从一个数据源中往往也只能获取到一种特定类型的数据。在本实施例中,第一数据源为一个独立数据源,其中包含了某特定类型的数据,例如为“应收账款”10,其中存储或能够获取到关于各家企业的账款数据等。数据接口则是相当于一个数据通道,可以用于在不同的数据源之间建立数据连接,在本实施例中,第一数据接口为第一数据源的一个数据通道,在将第一数据源与第二数据源之间建立数据关联时,第一数据接口即自动生成。在另一些实施例中,第一数据接口为包括obdc数据接口以及jdbc数据接口,其不依赖于第二数据源而独立存在,第一数据源可以通过第一数据接口与其他数据源进行数据关联。
在上述通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联的步骤s2中,在本实施例中,第二数据源也是一个独立数据源,例如为“企业工商信息”20,其中存储或能够获取到关于各家企业的企业规模数据等。第一数据源“应收账款”10与第二数据源“企业工商信息”20之间预先通过第一数据接口进行数据关联,当进入第一数据源“应收账款”10中进行获取各企业的账款信息时,如果需要获取第二数据源“企业工商信息”20中各企业的企业规模数据,无需从第一数据源“应收账款”10的外部对第二数据源“企业工商信息”20中各企业的企业规模数据进行另外获取,直接从第一数据源内通过第一数据接口即可跳转到第二数据源”企业工商信息”20进行获取各企业的企业规模数据,建立了不同数据源中数据的联系,而且数据获取途径非常简单。。
如图1所示,在一个具体的实施例中,例如有第一数据源“应收账款”10、第二数据源“企业工商信息”20、第三数据源“企业法人信息”20和第四数据源“航空信息”40四个不同的独立数据源,按照以往的从不同数据源中获取数据方式,若要获取这四个不同的独立数据源中的数据,只能从数据源外部对四个数据源中的数据进行逐一获取,具体到用户实际的界面操作中,即是表现为若进入第一数据源“应收账款”10中进行获取各企业的账款信息时,如果需要获取第二数据源“企业工商信息”20中各企业的企业规模数据,则必须先退出第一数据源“应收账款”10,返回到外部的选择界面,然后再选择进入第一数据源“企业工商信息”20中对各企业的企业规模数据进行获取,对于其他的数据源也是如此;这种数据获取方式不仅步骤繁琐,而且往往无法及时获取各个不同数据源中需进行关联结合的数据。
如图2所示,按照本发明的数据获取方式,当进入某一特定的数据源中进行获取数据时,若需要获取其他独立数据源的数据进行结合,则无需到重新到数据源外部进行分别获取,直接通过数据源的数据接口跳转到预先数据关联的独立数据源中进行获取数据即可,具体到用户实际的界面操作中,当用户进入第一数据源“应收账款”10中进行获取各企业的账款信息时,此时第一数据源“应收账款”10内的数据接口不仅能够获取原本的子数据源“账款明细”101中的数据,还能够通过第一数据接口直接进入第二数据源“企业工商信息”20中进行获取各企业的企业规模数据,用户无需在退出“应收账款”10界面后,再重新进入“企业工商信息”20界面;对于其他预先进行数据关联的数据源也是如此,例如在进入第二数据源“企业工商信息”20界面之后,不仅能够获取子数据源“企业规模”201中的数据,还能够通过数据接口直接进入另一个第三数据源“企业法人信息”30中进行获取数据。在获取不同数据源中的数据时操作十分便捷,而且能够及时建立不同数据源中数据之间的数据联系,减少数据孤岛的产生。用户可以自行配置不同独立数据源之间的数据关联,决定那些数据源可以进行数据源下探到其他独立数据源中,是双向数据通道还是单向数据通道,是在不同层级的数据之间建立数据通道还是在同一层级的数据之间建立数据通道等等,通过数据关联,具体到用户操作的界面中,通过数据源下探,用户可以配置一个可以进行无限循坏的操作界面。
本发明提供了一种从不同数据源中获取数据的方法,包括:s1:根据命令进入第一数据源,第一数据源具有第一数据接口;s2:通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。将不同的独立数据源通过数据接口进行数据连接,在需要获取另一个独立数据源中的数据时,可以直接从一个独立数据源内部跳转到另一个独立数据源中进行数据获取,从而方便串联数据,增强不同独立数据源之间的数据联系,减少数据孤岛的产生。
在一个较优的实施例中,第一数据源内具有子数据源,子数据源为第一数据源的从属数据源;
在根据命令进入第一数据源的步骤s1之后,还包括:
s3:获取第一数据接口,以及第一数据源的子数据源接口,子数据源接口用于从第一数据源进入子数据源。
在上述获取第一数据接口,以及第一数据源的子数据源接口,子数据源接口用于从第一数据源进入子数据源的步骤s3中,在本实施例中,第一数据源内的子数据源指的是在某一特定类型数据下的几种不同的分类数据,例如在第三数据源“企业法人信息”30内包括有子数据源“法院失信记录”301和子数据源“个人负债信息”302两个子数据源,第四数据源“航空信息”40内包括有子数据源“往来行程”401。数据源与其他独立数据源之间建立数据关联,并不影响对数据源本身数据的正常获取,在进入数据源之后,不仅会获取与其他独立数据源建立数据关联的数据接口,也会获取与本身子数据源进行连接的子数据源接口,如图2所示,具体到用户操作的界面中,例如在进入第三数据源“企业法人信息”30之后,不仅能够通过数据接口跳转到另第四数据源“航空信息”40中,还能够通过子数据源接口进入第三数据源“企业法人信息”30下属的子数据源“法院失信记录”301或子数据源“个人负债信息”302中进行数据获取。
在一个较优的实施例中,在根据命令进入第一数据源的步骤s1之后,还包括:
s4:确定第二数据源中与第一数据接口预先数据关联的第二数据;
s5:通过第一数据接口缓存预取第二数据。
在上述确定第二数据源中预先与第一数据接口数据关联的第二数据的步骤s4中,在第二数据源中存在许多数据,即使是同一个特定类型的数据,也可能有多个不同的种类或者层级。进入第一数据源中获取数据之后,由于第一数据源通过第一数据接口与第二数据源进行数据关联,此时通过第一数据接口确定第二数据源中预先进行数据关联的第二数据,例如子数据源“法院失信记录”301或子数据源“个人负债信息”302等。
在上述通过第一数据接口缓存预取第二数据的步骤s5中,缓存预取指在处理器访问该数据进行计算之前,提前将数据从主存储器加载到缓存存储器上,以降低处理器访问数据的停顿时间,以提高处理器的性能。具体到用户操作的界面中,当用户需要从第一数据源通过第一数据接口进入第二数据源中获取第二数据时,由于对第二数据进行提前的缓存预取,在进入第二数据源中时,系统无需从头加载全部数据,直接就能够显示用户所需的第二数据,明显提高访问第二数据源的速度。在一些实施例中,缓存预取技术包括软件预取和硬件预取,其中软件预取通过插入软件预取指令来实现数据预取;硬件预取通过cpu进行预取,用于处理数据访问模式比较固定的情况。
在一个较优的实施例中,在通过第一数据接口缓存预取第二数据的步骤s5之后,还包括:
s6:根据预设存储时间在预设时间段内存储第二数据。
在上述根据预设存储时间在预设时间段内存储第二数据的步骤s6中,由于在一些实施例中,对数据源请求即存在数据接口调用费用问题,也存在数据接口调用效率问题,因此在对第二数据进行缓存之后,在一段时间内都会存储在本地缓存中,在再次需要从第一数据源中通过第一数据接口进入第二数据源中进行获取数据时,直接读取本地缓存的数据即可,无需发送数据接口请求,大大减少费用和和提高执行效率。
在一个较优的实施例中,第二数据源具有第二数据接口,第二数据源预先通过第二数据接口与第一数据源或子数据源进行数据关联;
在通过第一数据接口,从第一数据源进入第二数据源的步骤s2之后,还包括:
s7:获取第二数据接口,同时通过第二数据接口获取与第二数据接口数据关联的第一数据源或子数据源;
s8:通过第二数据接口,从第二数据源进入第一数据源或子数据源。
在上述获取第二数据接口,同时通过第二数据接口获取与第二数据接口数据关联的第一数据源或子数据源的步骤s7中,通过第一数据接口从第一数据源中进入第二数据源获取数据后,相应的,第二数据源也具有第二数据接口,第二数据源通过第二数据接口与第一数据源或第一数据源的子数据源进行数据关联,其中当第二数据源通过第二数据接口与第一数据源进行数据关联时,第二数据接口与第一数据接口就相当于是一个双向数据通道,既可以从第一数据源中进入第二数据源,也可以从第二数据源中进入第一数据源。
在上述通过第二数据接口,从第二数据源进入第一数据源或子数据源的步骤s8中,在一个具体的实施例中,第一数据源“应收账款”10第二数据源“企业工商信息”20之间双向数据关联,和具体到用户的操作界面中,当从第一数据源“应收账款”10的界面中通过第一数据接口跳转到第二数据源“企业工商信息”20的界面后,可以在第二数据源“企业工商信息”20的界面中通过第二数据接口跳转回第一数据源“应收账款”10的界面或者直接跳转到第一数据源的子数据源“账款明细”101下的界面,能够方便的获取不同数据源中相同层级下的数据以及不同层级下的数据,建立不同数据源之间的数据关联。
本发明提供了一种从不同数据源中获取数据的方法,包括:s1:根据命令进入第一数据源,第一数据源具有第一数据接口;s2:通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。将不同的独立数据源通过数据接口进行数据连接,在需要获取另一个独立数据源中的数据时,可以直接从一个独立数据源内部跳转到另一个独立数据源中进行数据获取,从而方便串联数据,增强不同独立数据源之间的数据联系,减少数据孤岛的产生。
如图4所示,本发明还提出了一种从不同数据源中获取数据的装置,包括:
第一进入模块100,用于根据命令进入第一数据源,第一数据源具有第一数据接口;
第二进入模块200,用于通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。
在上述第一进入模块100中,一个数据源指的是连接到实际数据库中以获取某种特定类型数据的路径,当需要获取某种特定类型的数据时,往往需要从数据源中或进入数据源中进行获取,而从一个数据源中往往也只能获取到一种特定类型的数据。在本实施例中,第一数据源为一个独立数据源,其中包含了某特定类型的数据,例如为“应收账款”10,其中存储或能够获取到关于各家企业的账款数据等,程序通过第一进入模块100进入获取。数据接口则是相当于一个数据通道,可以用于在不同的数据源之间建立数据连接,在本实施例中,第一数据接口为第一数据源的一个数据通道。
在本实施例中,第二数据源也是一个独立数据源,例如为“企业工商信息”20,其中存储或能够获取到关于各家企业的企业规模数据等。第一数据源“应收账款”10与第二数据源“企业工商信息”20之间预先通过第一数据接口进行数据关联,当通过第一进入模块100进入第一数据源“应收账款”10中进行获取各企业的账款信息时,如果需要获取第二数据源“企业工商信息”20中各企业的企业规模数据,无需从第一数据源“应收账款”10的外部对第二数据源“企业工商信息”20中各企业的企业规模数据进行另外获取,直接通过第二进入模块200从第一数据源内即可跳转到第二数据源”企业工商信息”20进行获取各企业的企业规模数据,建立了不同数据源中数据的联系,而且数据获取途径非常简单。在一些实施例中,数据接口包括obdc数据接口以及jdbc数据接口。
如图1所示,在一个具体的实施例中,例如有第一数据源“应收账款”10、第二数据源“企业工商信息”20、第三数据源“企业法人信息”20和第四数据源“航空信息”40四个不同的独立数据源,按照以往的从不同数据源中获取数据方式,若要获取这四个不同的独立数据源中的数据,只能通过第一进入模块100从数据源外部对四个数据源中的数据进行逐一获取,具体到用户实际的界面操作中,即是表现为若进入第一数据源“应收账款”10中进行获取各企业的账款信息时,如果需要获取第二数据源“企业工商信息”20中各企业的企业规模数据,则必须先退出第一数据源“应收账款”10,返回到外部的选择界面,然后再通过第一进入模块100选择进入第一数据源“企业工商信息”20中对各企业的企业规模数据进行获取,对于其他的数据源也是如此;这种数据获取方式不仅步骤繁琐,而且往往无法及时获取各个不同数据源中需进行关联结合的数据。
如图2所示,按照本发明的数据获取方式,当进入某一特定的数据源中进行获取数据时,若需要获取其他独立数据源的数据进行结合,则无需到重新到数据源外部进行分别获取,直接通过数据源的数据接口跳转到预先数据关联的独立数据源中进行获取数据即可,具体到用户实际的界面操作中,当用户进入第一数据源“应收账款”10中进行获取各企业的账款信息时,此时第一数据源“应收账款”10内的数据接口不仅能够获取原本的子数据源“账款明细”101中的数据,还能够通过第一数据接口直接进入第二数据源“企业工商信息”20中进行获取各企业的企业规模数据,用户无需在退出“应收账款”10界面后,再重新进入“企业工商信息”20界面;对于其他预先进行数据关联的数据源也是如此,例如在进入第二数据源“企业工商信息”20界面之后,不仅能够获取子数据源“企业规模”201中的数据,还能够通过数据接口直接进入另一个第三数据源“企业法人信息”30中进行获取数据。在获取不同数据源中的数据时操作十分便捷,而且能够及时建立不同数据源中数据之间的数据联系,减少数据孤岛的产生。用户可以自行配置不同独立数据源之间的数据关联,决定那些数据源可以进行数据源下探到其他独立数据源中,是双向数据通道还是单向数据通道,是在不同层级的数据之间建立数据通道还是在同一层级的数据之间建立数据通道等等,通过数据关联,具体到用户操作的界面中,通过数据源下探,用户可以配置一个可以进行无限循坏的操作界面。
本发明提供了一种从不同数据源中获取数据的装置,包括:第一进入模块100,用于根据命令进入第一数据源,第一数据源具有第一数据接口;第二进入模块200,用于通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。将不同的独立数据源通过数据接口进行数据连接,在需要获取另一个独立数据源中的数据时,可以直接从一个独立数据源内部跳转到另一个独立数据源中进行数据获取,从而方便串联数据,增强不同独立数据源之间的数据联系,减少数据孤岛的产生。
在一个较优的实施例中,第一数据源内具有子数据源,子数据源为第一数据源的从属数据源;
装置,还包括:
第一获取模块300,用于获取第一数据接口,以及第一数据源的子数据源接口,子数据源接口用于从第一数据源进入子数据源。
在上述第一获取模块300中,在本实施例中,第一数据源内的子数据源指的是在某一特定类型数据下的几种不同的分类数据,例如在第三数据源“企业法人信息”内包括有“法院失信记录”、“个人负债信息”两个子数据源。数据源与其他独立数据源之间建立数据关联,并不影响对数据源本身数据的正常获取,在进入数据源之后,通过第一获取模块300不仅会获取与其他独立数据源建立数据关联的数据接口,也会获取与本身子数据源进行连接的子数据源接口,如图2所示,具体到用户操作的界面中,例如在进入数据源“企业法人信息”之后,不仅能够通过数据接口跳转到另一个独立数据源“航空信息”中,还能够通过子数据源接口进入“企业法人信息”下属的“法院失信记录”或“个人负债信息”中进行数据获取。
在一个较优的实施例中,还包括:
确定模块400,用于确定第二数据源中与第一数据接口预先数据关联的第二数据;
缓存模块500,用于通过第一数据接口缓存预取第二数据。
在第二数据源中存在许多数据,即使是同一个特定类型的数据,也可能有多个不同的种类或者层级。进入第一数据源中获取数据之后,由于第一数据源通过第一数据接口与第二数据源进行数据关联,此时通过确定模块400由第一数据接口确定第二数据源中预先进行数据关联的第二数据,例如“法院失信记录”或“个人负债信息”等。
缓存预取指在处理器访问该数据进行计算之前,提前将数据从主存储器加载到缓存存储器上,以降低处理器访问数据的停顿时间,以提高处理器的性能。具体到用户操作的界面中,当用户需要从第一数据源通过第一数据接口进入第二数据源中获取第二数据时,由于缓存模块500对第二数据进行提前的缓存预取,在进入第二数据源中时,系统无需从头加载全部数据,直接就能够显示用户所需的第二数据,明显提高访问第二数据源的速度。在一些实施例中,缓存预取技术包括软件预取和硬件预取,其中软件预取通过插入软件预取指令来实现数据预取;硬件预取通过cpu进行预取,用于处理数据访问模式比较固定的情况。
在一个较优的实施例中,还包括:
存储模块600,用于根据预设存储时间在预设时间段内存储第二数据。
由于在一些实施例中,对数据源请求即存在数据接口调用费用问题,也存在数据接口调用效率问题,因此在对第二数据进行缓存之后,在一段时间内都会通过存储模块600存储在本地缓存中,在再次需要从第一数据源中通过第一数据接口进入第二数据源中进行获取数据时,直接读取本地缓存的数据即可,无需发送数据接口请求,大大减少费用和和提高执行效率。
在一个较优的实施例中,第二数据源具有第二数据接口,第二数据源预先通过第二数据接口与第一数据源或子数据源进行数据关联;
装置,还包括:
第二获取模块700,用于获取第二数据接口,同时通过第二数据接口获取与第二数据接口数据关联的第一数据源或子数据源;
第三进入模块800,用于通过第二数据接口,从第二数据源进入第一数据源或子数据源。
通过第一数据接口从第一数据源中进入第二数据源获取数据后,相应的,第二数据源也具有第二数据接口,第二数据源通过第二数据接口与第一数据源或第一数据源的子数据源进行数据关联,其中当第二数据源通过第二数据接口与第一数据源进行数据关联时,第二数据接口与第一数据接口就相当于是一个双向数据通道,既可以从第一数据源中进入第二数据源,也可以从第二数据源中进入第一数据源。进入第一数据源之后,通过第二获取模块700获取第二数据接口。
在上述第三进入模块800中,在一个具体的实施例中,具体到用户的操作界面中,当从第一数据源“应收账款”的界面中通过第二进入模块200由第一数据接口跳转到第二数据源“企业工商信息”的界面后,可以在第二数据源“企业工商信息”的界面中通过第三进入模块800由第二数据接口跳转回第一数据源“应收账款”的界面或者直接跳转到第一数据源的子数据源“账款明细”下的界面,能够方便的获取不同数据源中相同层级下的数据以及不同层级下的数据,建立不同数据源之间的数据关联。
本发明提供了一种从不同数据源中获取数据的装置,包括:第一进入模块100,用于根据命令进入第一数据源,第一数据源具有第一数据接口;第二进入模块200,用于通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。将不同的独立数据源通过数据接口进行数据连接,在需要获取另一个独立数据源中的数据时,可以直接从一个独立数据源内部跳转到另一个独立数据源中进行数据获取,从而方便串联数据,增强不同独立数据源之间的数据联系,减少数据孤岛的产生。
本发明还提出了一种计算机设备1001,包括存储器1003、处理器1002以及存储在存储器1003上并可在处理器上运行的计算机程序1007,处理器1002执行计算机程序1004时实现上述中任一项的从不同数据源中获取数据的方法,包括:根据命令进入第一数据源,第一数据源具有第一数据接口;通过第一数据接口,从第一数据源进入第二数据源,第二数据源为在第一数据源外部的独立数据源,第二数据源与第一数据源预先通过第一数据接口进行数据关联。
进一步地,第一数据源内具有子数据源,子数据源为第一数据源的从属数据源;
在根据命令进入第一数据源的步骤之后,包括:
获取第一数据接口,以及第一数据源的子数据源接口,子数据源接口用于从第一数据源进入子数据源。
进一步地,在根据命令进入第一数据源的步骤之后,还包括:
确定第二数据源中预先与第一数据接口数据关联的第二数据;
通过第一数据接口缓存预取第二数据。
进一步地,在通过第一数据接口缓存预取第二数据的步骤之后,还包括:
根据预设存储时间在预设时间段内存储第二数据。
进一步地,第二数据源具有第二数据接口,第二数据源预先通过第二数据接口与第一数据源或子数据源进行数据关联;
在通过第一数据接口,从第一数据源进入第二数据源的步骤之后,还包括:
获取第二数据接口,同时通过第二数据接口获取与第二数据接口数据关联的第一数据源或子数据源;
通过第二数据接口,从第二数据源进入第一数据源或子数据源。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。