[發明專利]緩存處理方法、裝置、設備及計算機可讀存儲介質在審
| 申請號: | 201910328015.3 | 申請日: | 2019-04-19 |
| 公開(公告)號: | CN110096334A | 公開(公告)日: | 2019-08-06 |
| 發明(設計)人: | 劉建波 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國 |
| 地址: | 518052 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 庫表 哈希表 計算機可讀存儲介質 數據庫訪問接口 緩存處理 緩存功能 調用 緩存處理裝置 參數執行 讀寫操作 緩存數據 預設 指令 查詢 檢測 | ||
本發明公開了一種緩存處理方法,包括:當在Java虛擬機的任一線程中檢測到調用數據庫訪問接口的指令時,獲取當前調用的數據庫訪問接口的類名、方法名和傳入參數;根據所述類名查詢預設的緩存定義哈希表,判斷所述緩存定義哈希表中是否存在與所述類名對應的庫表緩存定義;若所述緩存定義哈希表中存在與所述類名對應的庫表緩存定義,則判斷當前是否已啟用與所述庫表緩存定義對應的Java虛擬機級緩存功能;若當前已啟用與所述庫表緩存定義對應的Java虛擬機級緩存功能,則根據所述方法名和所述傳入參數執行對應的Java虛擬機級緩存數據讀寫操作。本發明還公開了一種緩存處理裝置、設備和一種計算機可讀存儲介質。本發明提高了本地JVM級緩存方案的靈活性。
技術領域
本發明涉及金融科技(Fintech)技術領域,尤其涉及緩存處理方法、裝置、設備及計算機可讀存儲介質。
背景技術
近年來,隨著互聯網技術,尤其是互聯網金融科技(Fintech)的飛速發展,越來越多的技術(大數據、分布式、區塊鏈Blockchain、人工智能等)應用在金融領域,金融數據也呈幾何級增長,以大型商業銀行為例,通常它們擁有成百上千個業務系統以及上億用戶的海量數據,這種情況下,對數據存儲的數據量,并發性和響應速度都提出了更高要求。目前在金融領域,在使用JVM(Java Virtual Machine,Java虛擬機)訪問金融數據庫表時會用到緩存技術,即,將要操作的數據庫表記錄加載到本地JVM內存,以提高程序訪問數據的速度,并降低數據庫壓力。
在現有的基于Java程序語言的數據持久化框架(如Mybatis、Hibernate)中,Java虛擬機級緩存無法做到細粒度控制,即一旦緩存啟用之后,會對所有庫表的查詢結果做緩存,這會導致占用過多的內存空間,影響系統性能。因而,現有的本地JVM級緩存方案的靈活性還有待提高。
發明內容
本發明的主要目的在于提出一種緩存處理方法、裝置、設備及計算機可讀存儲介質,旨在提高本地JVM級緩存方案的靈活性。
為實現上述目的,本發明提供一種緩存處理方法,所述緩存處理方法包括如下步驟:
當在Java虛擬機的任一線程中檢測到調用數據庫訪問接口的指令時,獲取當前調用的數據庫訪問接口的類名、方法名和傳入參數;
根據所述類名查詢預設的緩存定義哈希表,判斷所述緩存定義哈希表中是否存在與所述類名對應的庫表緩存定義;
若所述緩存定義哈希表中存在與所述類名對應的庫表緩存定義,則判斷當前是否已啟用與所述庫表緩存定義對應的Java虛擬機級緩存功能;
若當前已啟用與所述庫表緩存定義對應的Java虛擬機級緩存功能,則根據所述方法名和所述傳入參數執行對應的Java虛擬機級緩存數據讀寫操作。
優選地,所述當在Java虛擬機的任一線程中檢測到調用數據庫訪問接口的指令時,獲取當前調用的數據庫訪問接口的類名、方法名和傳入參數的步驟之前,還包括:
在應用程序啟動時,讀取預設的緩存配置表,所述緩存配置表中記錄有基于不同的數據庫訪問接口的類名設置的緩存配置信息;
根據所述緩存配置信息生成一個緩存定義哈希表,將所述緩存定義哈希表保存至預設的Java虛擬機級緩存定義區中;
從數據庫中獲取與所述緩存配置表對應的庫表記錄,根據所述庫表記錄生成一個緩存數據哈希表,將所述緩存數據哈希表保存至預設的Java虛擬機級緩存數據區中。
優選地,所述緩存處理方法還包括:
通過預設的輪詢線程,檢測所述緩存配置表中的緩存配置信息是否發生變化;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910328015.3/2.html,轉載請聲明來源鉆瓜專利網。





