一种物化视图全量刷新方法、装置、设备及存储介质制造方法及图纸

技术编号:41576411 阅读:25 留言:0更新日期:2024-06-06 23:54
本发明专利技术涉及数据库技术领域,公开一种物化视图全量刷新方法、装置、设备及存储介质,先通过dblink建立远程数据库和本地数据库间的链接,实现物化视图全量刷新所需全量数据的同步,再在本地数据库中实现物化视图的全量刷新。本发明专利技术方法能够避免物化视图全量刷新过程中因为本地物化视图的物理表对外不可见导致物化视图不可被查询的问题,防止跨数据库的物化视图全量刷新与增量刷新的冲突,避免增量刷新过程中物化视图日志记录的远程基表变更信息的重用,保证了本地物化视图刷新过程中数据的可靠性。

【技术实现步骤摘要】

本专利技术涉及数据库,尤其涉及跨数据库的物化视图全量刷新方法。


技术介绍

1、普通的视图是一种从sql查询建立的虚拟表,数据库中只存放了视图的定义,并没有存放视图中的数据,查询视图的过程实际上是对基表的访问。而物化视图(materializedviews)在数据库中有个对应的物理表实际存储数据,在查询物化视图时不需要查对应的基表数据而是直接查物化视图物理表的数据。物化视图相比于普通视图,能够减少对基表的访问压力,还可以用于预先计算并保存复杂的查询操作结果,这样在执行查询的时候就可以避免进行这些耗时的操作,快速得到结果,可以提高查询性能。但在使用物化视图的过程中,如其对应的基表中数据有更新,物化视图表中的数据将不再与基表一致,所以需要相应的方法来保证物化视图中数据与基表数据一致。在需要对物化视图进行完全更新的情况下,可以根据定义物化视图的sql语句对物化视图进行完全刷新,这种基于物化视图定义语句对物化视图进行刷新的方式也被称为物化视图的全量刷新(complete refresh)。

2、当数据库的数据托管在不同的数据库平台上时,本地数据库需要基于本文档来自技高网...

【技术保护点】

1.一种跨数据库的物化视图全量刷新方法,其特征在于,包括:

2.如权利要求1所述的跨数据库的物化视图全量刷新方法,其特征在于,所述在本地数据库和远程数据库之间建立跨数据库平台的dblink链接,实现物化视图全量刷新所需全量数据的同步,包括:

3.如权利要求1所述的跨数据库的物化视图全量刷新方法,其特征在于,所述本地数据库基于跨数据库平台的dblink链接,在本地数据库同一个事务中使用delete语句和insert语句对本地物化视图对应的物理表的数据进行全量删除和插入,通过存储过程实现本地物化视图对应的物理表的全量刷新,包括:

4.如权利要求3所述的跨数...

【技术特征摘要】

1.一种跨数据库的物化视图全量刷新方法,其特征在于,包括:

2.如权利要求1所述的跨数据库的物化视图全量刷新方法,其特征在于,所述在本地数据库和远程数据库之间建立跨数据库平台的dblink链接,实现物化视图全量刷新所需全量数据的同步,包括:

3.如权利要求1所述的跨数据库的物化视图全量刷新方法,其特征在于,所述本地数据库基于跨数据库平台的dblink链接,在本地数据库同一个事务中使用delete语句和insert语句对本地物化视图对应的物理表的数据进行全量删除和插入,通过存储过程实现本地物化视图对应的物理表的全量刷新,包括:

4.如权利要求3所述的跨数据库的物化视图全量刷新方法,其特征在于,在所述对本地物化视图日志中各行变更信息的序列号进行处理,取出物化视图全量刷新开始时刻物化视图日志中的最大序列号的步骤之前,还包括:

5.如权利要求4所述的跨数据库的物化视图全...

【专利技术属性】
技术研发人员:许华方
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1