[發明專利]PostgreSQL Standby模式下實現查詢與恢復互不沖突的方法有效
| 申請號: | 202110293086.1 | 申請日: | 2021-03-18 |
| 公開(公告)號: | CN112948366B | 公開(公告)日: | 2023-10-27 |
| 發明(設計)人: | 程永新;孫玉穎;魏強 | 申請(專利權)人: | 上海新炬網絡信息技術股份有限公司 |
| 主分類號: | G06F16/215 | 分類號: | G06F16/215;G06F16/21;G06F16/23;G06F16/245;G06F16/27;G06F11/14 |
| 代理公司: | 上海科律專利代理事務所(特殊普通合伙) 31290 | 代理人: | 袁亞軍 |
| 地址: | 201707 上海市青浦區外青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | postgresql standby 模式 實現 查詢 恢復 互不 沖突 方法 | ||
本發明公開了一種PostgreSQL Standby模式下實現查詢與恢復互不沖突的方法,在PostgreSQL備用數據庫中運行Undo Monitor進程,當監測到正在運行的查詢SQL與需要進行恢復或清理的數據塊存在沖突時,喚醒Undo Worker進程,將查詢SQL的上下文信息以及需要恢復或者清理的數據塊內的行數據復制到Undo日志中;PostgreSQL備用數據庫進行數據塊的恢復或者清理,查詢SQL在Undo日志復制的行數據中進行數據查詢,實現查詢與恢復以及查詢與清理的互不沖突。本發明基于Undo,實現查詢與恢復以及查詢與清理的并發進行,保證查詢與恢復以及查詢與清理互不沖突的工作。
技術領域
本發明涉及PostgreSQL數據庫領域,尤其涉及一種PostgreSQL Standby模式下實現查詢與恢復互不沖突的方法。
背景技術
隨著信息化技術的快速發展,DT時代的來臨以及移動互聯網的快速發展使得電信運營商的數據處理量激增,通信企業的數據量均呈現爆炸式增長,在業務量提高的同時,數據庫的訪問量和數據量快速增長,對數據庫處理能力和計算強度的要求也相應增大。PostgreSQL集群被OLTP類型業務系統大量使用,目前傳統的PostgreSQL主數據庫和備用數據庫,通常采用自身的流復制進行主備數據同步,支持異步和同步。在讀寫分離模式下,在備用數據庫上運行查詢,可能會導致與需要恢復的數據塊相沖突,進而導致查詢被取消,影響業務。當主庫需要對舊版本數據進行清理,如果備庫上運行的查詢此時還需要這些舊版本數據時,會阻止主庫進行清理舊版本數據的操作,從而導致主庫的表膨脹,進而影響SQL的執行效率。因此,解決STANDBY模式下查詢和塊恢復的沖突,進而提供更加靈活的高可用方案,保證業務的響應效率,是目前需要解決的問題。
發明內容
本發明要解決的技術問題是提供一種PostgreSQL Standby模式下實現查詢與恢復互不沖突的方法,基于Undo將數據復制到Undo日志,實現查詢與恢復以及查詢與清理的并發進行,保證查詢與恢復以及查詢與清理互不沖突的工作。
本發明為解決上述技術問題而采用的技術方案是提供一種PostgreSQL Standby模式下實現查詢與恢復互不沖突的方法,包括如下步驟:S1:在PostgreSQL備用數據庫中運行Undo Monitor進程;S2:Undo Monitor進程監測正在運行的查詢SQL與需要進行恢復的數據塊是否存在沖突;S3:Undo Monitor進程監測正在運行的查詢SQL與需要進行清理的數據塊是否存在沖突;S4:步驟S2或者S3中若存在沖突則Undo Monitor進程喚醒Undo Worker進程;S5:Undo Worker進程啟動,將查詢SQL的上下文信息以及需要恢復或者清理的數據塊內的行數據復制到Undo日志中;S6:PostgreSQL備用數據庫進行數據塊的恢復或者清理,查詢SQL在Undo日志復制的行數據中進行數據查詢,實現查詢與恢復以及查詢與清理的互不沖突。
進一步地,所述步驟S2具體包括:S21:Undo Monitor進程監控PostgreSQL備用數據庫中正在運行的查詢SQL;S22:在查詢SQL運行過程中,Undo Monitor進程監控PostgreSQL主數據庫發送到PostgreSQL備用數據庫的需要恢復的數據塊;S23:UndoMonitor進程將查詢SQL的查詢內容與發送的數據塊的行數據進行比較,若數據塊中存在查詢SQL需要查詢的數據時,說明正在運行的查詢SQL與發送的需要恢復的數據塊相沖突。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海新炬網絡信息技術股份有限公司,未經上海新炬網絡信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110293086.1/2.html,轉載請聲明來源鉆瓜專利網。





