买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种数据库外部链接的数据获取方法_武汉达梦数据库有限公司_201811409618.8 

申请/专利权人:武汉达梦数据库有限公司

申请日:2018-11-23

公开(公告)日:2021-04-13

公开(公告)号:CN109684327B

主分类号:G06F16/22(20190101)

分类号:G06F16/22(20190101);G06F16/23(20190101);G06F16/25(20190101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.13#授权;2019.05.21#实质审查的生效;2019.04.26#公开

摘要:本发明公开一种数据库外部链接的数据获取方法,包括以下步骤:步骤S1、本地数据库通过外部链接获取远程数据,以提取的远程数据中的ROWID作为聚集主键创建本地临时表,将所述远程数据以数据表为单位存储于所述本地临时表中,并存储所述数据表的最大事务ID号;步骤S2、需要再次访问所述数据表时,在外部数据库上过滤出所述数据表大于所述最大事务ID号的记录,得到所述数据表的增量数据;步骤S3、将所述增量数据并入所述本地临时表中,并更新所述最大事务ID号。本发明提供的数据库外部链接的数据获取方法,避免重复从外部数据库中获取相同数据,避免浪费时间、耗费网络带宽。

主权项:1.一种数据库外部链接的数据获取方法,其特征在于,包括以下步骤:步骤S1、本地数据库通过外部链接获取远程数据,以提取的远程数据中的ROWID作为聚集主键创建本地临时表,将所述远程数据以数据表为单位存储于所述本地临时表中,并存储所述数据表的最大事务ID号;步骤S2、需要再次访问所述数据表时,在外部数据库上过滤出所述数据表中大于所述最大事务ID号的记录,得到所述数据表的增量数据;步骤S3、将所述增量数据并入所述本地临时表中,并更新所述最大事务ID号;所述外部数据库的数据库表的记录中包括TRXID列,所述TRXID列用于存储最近一次修改对应记录的事务编号,所述步骤S2中在外部数据库上过滤出所述数据表中大于所述最大事务ID号的记录具体为:在外部数据库的表中根据记录的TRXID列的值过滤出大于所述最大事务ID号的记录。

全文数据:一种数据库外部链接的数据获取方法技术领域本发明涉及数据库外部链接技术领域,具体涉及一种数据库外部链接的数据获取方法。背景技术在数据库外部链接功能中,访问某个数据表时,每次访问都需要重新从外部数据库提取最新的全部数据,每次重新获取都会浪费大量时间和消耗网络带宽,影响外部链接的性能。这种影响在频繁访问某个数据表时,表现得尤为突出。而且如果数据表存放的是历史数据,表中的记录存在只进行UPDATE和INSERT,不做DELETE操作的特点,这种频繁访问显得尤为浪费。发明内容本发明的目的在于克服上述技术不足,提供一种数据库外部链接的数据获取方法,解决现有技术中外部链接在访问外部数据库时需要提取全部数据,影响外部链接性能的技术问题。为达到上述技术目的,本发明的技术方案提供一种数据库外部链接的数据获取方法,包括以下步骤:步骤S1、本地数据库通过外部链接获取远程数据,以提取的远程数据中的ROWID作为聚集主键创建本地临时表,将所述远程数据以数据表为单位存储于所述本地临时表中,并存储所述数据表的最大事务ID号;步骤S2、需要再次访问所述数据表时,在外部数据库上过滤出所述数据表大于所述最大事务ID号的记录,得到所述数据表的增量数据;步骤S3、将所述增量数据并入所述本地临时表中,并更新所述最大事务ID号。与现有技术相比,本发明的有益效果包括:记录数据表的最大事务ID号,当再次访问数据表时,根据最大事务ID号过滤出增量数据,仅将增量数据更新至本地临时表,本地数据库访问本地临时表即可获取最新的数据表信息,无需从外部数据库服务器提取全部数据,避免网络带宽的消耗,节省数据表的更新时间,加快外部链接速度,这种效果在频繁访问某个外部链接数据表时,表现的尤为突出。附图说明图1是本发明提供的数据库外部链接的数据获取方法的流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。实施例1:如图1所示,本发明的实施例1提供了一种数据库外部链接的数据获取方法,以下简称数据获取方法,包括以下步骤:步骤S1、本地数据库通过外部链接获取远程数据,以提取的远程数据中的ROWID作为聚集主键创建本地临时表,将所述远程数据以数据表为单位存储于所述本地临时表中,并存储所述数据表的最大事务ID号;步骤S2、需要再次访问所述数据表时,在外部数据库上过滤出所述数据表大于所述最大事务ID号的记录,得到所述数据表的增量数据;步骤S3、将所述增量数据并入所述本地临时表中,并更新所述最大事务ID号。本发明提供的数据库外部链接的数据获取方法,首次访问外部数据库的某个数据表时,需要通过外部链接访问外部数据库获取远程数据,并将远程数据以表为单位存储于本地临时表中。当再次访问该数据表时,则不再需要外部链接访问外部数据库获取该数据表的全部数据,而是在外部数据库器上过滤出该表大于最大事务ID号的记录,即可获取截止上一次获取数据表时还未更新的增量数据,将增量数据并入本地临时表,即可完成本地临时表的更新,本地数据库通过访问本地临时表即可获取到该数据表的最新数据。将增量数据并入本地临时表的同时,更新最大事务ID号,便于下一次访问该数据表时,再次根据最大事务ID号进行过滤,对本地临时表进行更新。本发明提供的数据库外部链接的数据获取方法,不需要重复访问外部数据库获取数据表未更新的相同部分,避免重复获取相同数据,浪费过多时间,占用过多网络带宽,有利于提高外部链接性能。本发明在本地数据库频繁访问某一数据表时效果尤为明显。优选的,所述外部数据库的数据库表的记录中包括TRXID列,所述TRXID列用于存储最近一次修改对应记录的事物编号,所述步骤S2中在外部数据库上过滤出所述数据表大于所述最大事务ID号的记录具体为:在外部数据库的表中根据记录的TRXID列的值过滤出大于所述最大事务ID号的记录。本发明适用于数据库表的记录中不仅有隐藏列ROWID列,同时有隐藏列TRXID列的数据库,ROWID为表的聚集主键,用来组织表中的数据;TRXID则存贮当前记录最近一次修改它的事务编号,TRXID保持逻辑递增。例如达梦数据库即具有这种特性,使用达梦数据库作为外部数据库时,外部连接获取增量数据功能的性能可以得到优化。在外部数据库的表中根据记录的TRXID列,过滤出大于最大事务ID的记录,即可获取到上一次获取的数据表还未完成更新的增量数据,将大于最大事务ID的记录并入本地临时表即可完成数据表的更新。优选的,所述步骤S3中将所述增量数据并入所述本地临时表中具体为:根据所述增量数据的ROWID在所述本地临时表中做所述增量数据的MERGEINTO操作。ROWID具有唯一性,根据增量数据的ROWID将增量数据并入本地临时表的相应位置,即可完成本地临时表的更新,本地数据库即可通过访问本地临时表获取最新的数据表。优选的,数据获取方法还包括步骤S4:本地数据库访问所述本地临时表获取所述增量数据,以更新所述数据表。本地临时表更新完成后,本地数据库通过访问本地临时表即可获取增量数据,不需要访问外部数据库去获取全量的数据表,不需要占用网络带宽,且增量数据获取速度增快,提高了外部链接性能以及用户体验。实施例2:本发明的实施例2提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现以上任一实施例所述数据库外部链接的数据获取方法。本发明提供的计算机存储介质,用于实现上述数据库外部链接的数据获取方法,因此,上述数据库外部链接的数据获取方法具备的技术效果,计算机存储介质同样具备,在此不再赘述。以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。

权利要求:1.一种数据库外部链接的数据获取方法,其特征在于,包括以下步骤:步骤S1、本地数据库通过外部链接获取远程数据,以提取的远程数据中的ROWID作为聚集主键创建本地临时表,将所述远程数据以数据表为单位存储于所述本地临时表中,并存储所述数据表的最大事务ID号;步骤S2、需要再次访问所述数据表时,在外部数据库上过滤出所述数据表大于所述最大事务ID号的记录,得到所述数据表的增量数据;步骤S3、将所述增量数据并入所述本地临时表中,并更新所述最大事务ID号。2.根据权利要求1所述的数据库外部链接的数据获取方法,其特征在于,所述外部数据库的数据库表的记录中包括TRXID列,所述TRXID列用于存储最近一次修改对应记录的事物编号,所述步骤S2中在外部数据库上过滤出所述数据表大于所述最大事务ID号的记录具体为:在外部数据库的表中根据记录的TRXID列的值过滤出大于所述最大事务ID号的记录。3.根据权利要求1所述的数据库外部链接的数据获取方法,其特征在于,所述步骤S3中将所述增量数据并入所述本地临时表中具体为:根据所述增量数据的ROWID在所述本地临时表中做所述增量数据的MERGEINTO操作。4.根据权利要求1所述的数据库外部链接的数据获取方法,其特征在于,还包括步骤S4:本地数据库访问所述本地临时表获取所述增量数据,以更新所述数据表。5.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-4任一所述数据库外部链接的数据获取方法。

百度查询: 武汉达梦数据库有限公司 一种数据库外部链接的数据获取方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。