[發明專利]內存數據優化加載的方法、存儲介質有效
| 申請號: | 201910534830.5 | 申請日: | 2019-06-20 |
| 公開(公告)號: | CN110297673B | 公開(公告)日: | 2022-04-12 |
| 發明(設計)人: | 劉德建;林偉;郭玉湖 | 申請(專利權)人: | 福建天泉教育科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F12/02 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 張明 |
| 地址: | 350212 福建省福州市長樂*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存 數據 優化 加載 方法 存儲 介質 | ||
本發明提供一種內存數據優化加載的方法、存儲介質,發明包括:服務端中的備用緩存同步備份主緩存的數據;定時讀取備用緩存的數據,并以快照文件形式存儲,同時記錄存儲時間;刷新主緩存數據時,讀取最新時間點的快照文件,并從數據庫中獲取以所述最新時間點為起始,當前時間點為終止的數據記錄;合并所述快照文件中的數據以及從數據庫中獲取的數據。本發明能夠優化內存數據的加載方式,不僅能夠確保在日常階段整機運行的性能不受影響,而且還能提高加載速度和保證所加載數據的準確性和完整性。
技術領域
本發明涉及內存數據處理領域,具體涉及內存數據優化加載的方法、存儲介質。
背景技術
現有的很多業務系統或者軟件中,存在著各種各樣的數據,如一些配置信息或者一些經常使用到的數據信息等,又或者一些常用的重要數據等。面對這些經常使用到的數據,會有一個存儲的地方。正常情況下,一般的系統會存放在一個統一的地方,比如說redis集群,或者zookeeper集群中。不過,這樣一來就又引入了新的軟件依賴,而很多的系統或者軟件則直接放置這些重要信息在本地內存中,在每次系統啟動時,一般是從數據庫中查詢出相關的信息并加載入本地內存中。
針對如上場景,當程序啟動時,或者遇到重啟、因為宕機斷電或其他異常情況而需要程序重新加載數據至本地內存時,程序需要從數據庫中一條條的加載相關數據,之后再次寫入到本地內存中,當數據量較少情況下,也還可以接受該種方式,但當數據量較多,或者需要多次查詢庫表情況下,則會導致程序啟動很緩慢,從而影響了整體使用功能。
因此,有必要對現有的內存數據加載方式進行優化,以克服上述問題。
發明內容
本發明所要解決的技術問題是:提供一種內存數據優化加載的方法、存儲介質,保證整體運行穩定的同時,提高程序啟動的速度和有效性。
為了解決上述技術問題,本發明采用的技術方案為:
一種內存數據優化加載的方法,包括:
服務端中的備用緩存同步備份主緩存的數據;
定時讀取備用緩存的數據,并以快照文件形式存儲,同時記錄存儲時間;
刷新主緩存數據時,讀取最新時間點的快照文件,并從數據庫中獲取以所述最新時間點為起始,當前時間點為終止的數據記錄;
合并所述快照文件中的數據以及從數據庫中獲取的數據。
本發明提供的另一個技術方案為:
一種計算機可讀存儲介質,其上存儲有計算機程序,所述程序在被處理器執行時,能夠實現上述一種內存數據優化加載的方法所包含的步驟。
本發明的有益效果在于:采用主備緩存機制,由備用緩存來執行快照文件的存儲,有效減少主緩存卡頓概率,確保整機性能穩定;利用快照文件進行主緩存數據刷新,能顯著提高啟動效率;同時,以最新時間點的快照文件和最新時間點至當前時間點的數據記錄作為基礎,保證數據的完整性。本發明能夠優化內存數據的加載方式,不僅能夠確保在日常階段整機運行的性能不受影響,而且還能提高加載速度和保證所加載數據的準確性和完整性。
附圖說明
圖1為本發明實施例一種內存數據優化加載的方法對應的系統構架示意圖;
圖2為本發明實施例一種內存數據優化加載的方法的流程示意圖。
具體實施方式
為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式并配合附圖予以說明。
本發明最關鍵的構思在于:采用主備緩存機制,由備用緩存來執行快照文件的存儲;以最新時間點的快照文件和最新時間點至當前時間點的數據記錄刷新主緩存數據。
請參照圖1以及圖2,本發明提供一種內存數據優化加載的方法,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天泉教育科技有限公司,未經福建天泉教育科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910534830.5/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





