[發(fā)明專利]基于觸發(fā)器的緩存同步方法及裝置、計算設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201810712598.5 | 申請日: | 2018-06-29 |
| 公開(公告)號: | CN108897868A | 公開(公告)日: | 2018-11-27 |
| 發(fā)明(設(shè)計)人: | 張平;馬智昊 | 申請(專利權(quán))人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京市浩天知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11276 | 代理人: | 宋菲;劉云貴 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 觸發(fā)器 緩存 緩存數(shù)據(jù) 數(shù)據(jù)庫 存儲介質(zhì) 更新操作 計算設(shè)備 觸發(fā) 數(shù)據(jù)實時緩存 數(shù)據(jù)表創(chuàng)建 數(shù)據(jù)發(fā)生 數(shù)據(jù)關(guān)聯(lián) 同步更新 同步過程 更新 創(chuàng)建 查詢 查找 關(guān)聯(lián) 靈活 | ||
1.一種基于觸發(fā)器的緩存同步方法,其包括:
查詢緩存中的數(shù)據(jù),確定與所述數(shù)據(jù)關(guān)聯(lián)的至少一個數(shù)據(jù)表;
在數(shù)據(jù)庫中查找所述至少一個數(shù)據(jù)表;
若所述至少一個數(shù)據(jù)表中存在暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表,則為所述暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表創(chuàng)建對應(yīng)的觸發(fā)器;
當所述數(shù)據(jù)庫中所述至少一個數(shù)據(jù)表的數(shù)據(jù)發(fā)生更新時,利用數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存中的數(shù)據(jù)進行同步更新。
2.根據(jù)權(quán)利要求1所述的方法,其中,在所述在數(shù)據(jù)庫中查找所述至少一個數(shù)據(jù)表之后,所述方法還包括:
查找所述數(shù)據(jù)庫中已創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表;
若所述已創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表中存在部分數(shù)據(jù)表不屬于所述至少一個數(shù)據(jù)表,則銷毀不屬于所述至少一個數(shù)據(jù)表的部分數(shù)據(jù)表對應(yīng)的觸發(fā)器。
3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述為所述暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表創(chuàng)建對應(yīng)的觸發(fā)器具體為:
在從數(shù)據(jù)庫中為所述暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表創(chuàng)建對應(yīng)的觸發(fā)器;
所述利用數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存中的數(shù)據(jù)進行同步更新具體為:利用從數(shù)據(jù)庫中數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)緩存數(shù)據(jù)更新操作,以使所述從數(shù)據(jù)庫的緩存中的數(shù)據(jù)進行同步更新。
4.根據(jù)權(quán)利要求1或2所述的方法,其中,所述為所述暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表創(chuàng)建對應(yīng)的觸發(fā)器具體為:在主數(shù)據(jù)庫中為所述暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表創(chuàng)建對應(yīng)的觸發(fā)器;
所述利用數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存中的數(shù)據(jù)進行同步更新具體為:利用主數(shù)據(jù)庫的數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)與所述主數(shù)據(jù)庫關(guān)聯(lián)的至少一個從數(shù)據(jù)庫的緩存數(shù)據(jù)更新操作,以使所述至少一個從數(shù)據(jù)庫的緩存中的數(shù)據(jù)進行同步更新。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,所述利用數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存中的數(shù)據(jù)進行同步更新進一步包括:
創(chuàng)建用于寫入緩存數(shù)據(jù)更新操作記錄的緩存更新信息表;
掃描所述緩存更新信息表中是否寫入新的緩存數(shù)據(jù)更新操作記錄,若是,則根據(jù)所述緩存數(shù)據(jù)更新操作記錄觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存中的數(shù)據(jù)進行同步更新。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述根據(jù)所述更新操作記錄觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存的數(shù)據(jù)進行同步更新之后,所述方法還包括:
確定所述同步更新是否成功,若是,則刪除寫入所述緩存更新信息表的緩存數(shù)據(jù)更新操作記錄。
7.根據(jù)權(quán)利要求5所述的方法,其中,所述掃描所述緩存更新信息表中是否寫入新的緩存數(shù)據(jù)更新操作記錄進一步包括:
連續(xù)掃描所述緩存更新信息表中是否寫入新的緩存數(shù)據(jù)更新操作記錄;
或者,每隔預(yù)設(shè)時間掃描所述緩存更新信息表中是否寫入新的緩存數(shù)據(jù)更新操作記錄。
8.一種基于觸發(fā)器的緩存同步裝置,其包括:
查詢模塊,適于查詢緩存中的數(shù)據(jù),確定與所述數(shù)據(jù)關(guān)聯(lián)的至少一個數(shù)據(jù)表;
第一查找模塊,適于在數(shù)據(jù)庫中查找所述至少一個數(shù)據(jù)表;
創(chuàng)建模塊,適于若所述至少一個數(shù)據(jù)表中存在暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表,則為所述暫未創(chuàng)建有觸發(fā)器的一個或多個數(shù)據(jù)表創(chuàng)建對應(yīng)的觸發(fā)器;
更新模塊,適于當所述數(shù)據(jù)庫中所述至少一個數(shù)據(jù)表的數(shù)據(jù)發(fā)生更新時,利用數(shù)據(jù)表對應(yīng)的觸發(fā)器觸發(fā)緩存數(shù)據(jù)更新操作,以使所述緩存中的數(shù)據(jù)進行同步更新。
9.一種計算設(shè)備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如權(quán)利要求1-7中任一項所述的基于觸發(fā)器的緩存同步方法對應(yīng)的操作。
10.一種計算機存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一可執(zhí)行指令,所述可執(zhí)行指令使處理器執(zhí)行如權(quán)利要求1-7中任一項所述的基于觸發(fā)器的緩存同步方法對應(yīng)的操作。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇虎科技有限公司,未經(jīng)北京奇虎科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810712598.5/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 寫緩存方法、緩存同步方法和裝置
- 數(shù)據(jù)緩存系統(tǒng)和數(shù)據(jù)緩存方法
- 一種緩存管理方法、裝置及現(xiàn)場可編程門陣列
- 分布式緩存方法及系統(tǒng)
- 一種數(shù)據(jù)緩存方法、裝置、設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)緩存方法和數(shù)據(jù)緩存裝置
- 緩存數(shù)據(jù)的刪除、數(shù)據(jù)緩存及緩存數(shù)據(jù)的讀取方法及裝置
- 一種分布式存儲的數(shù)據(jù)緩存方法和裝置
- 一種隊列緩存方法及設(shè)備
- 一種數(shù)據(jù)緩存方法、裝置、設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





