[發明專利]一種面向高并發讀應用的數據處理方法及裝置有效
| 申請號: | 201910834132.7 | 申請日: | 2019-09-04 |
| 公開(公告)號: | CN110673952B | 公開(公告)日: | 2023-01-10 |
| 發明(設計)人: | 岳耀強 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/02 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 郭化雨 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 并發 應用 數據處理 方法 裝置 | ||
1.一種面向高并發讀應用的數據處理方法,其特征在于,該方法包括:
在內存中劃分至少兩個存儲空間存儲數據并建立位置存儲關系表;其中,所述位置存儲關系表包含每條數據的位置標記值和存儲指針值,所述位置標記值是對每條數據經過運算得到的,所述存儲指針值指向數據的具體存儲位置;
接收到對目標數據的處理指令后,計算所述目標數據的位置標記值并根據所述位置標記值查找存儲指針值;
當所述處理指令為更改指令時,選擇所述存儲指針值指向的存儲空間進行讀取操作,并選擇一個所述存儲指針值指向的存儲空間以外的存儲空間進行寫入操作;
其中,在內存中劃分存儲空間并建立位置存儲關系表包括:
在內存中劃分第一、第二存儲空間,將應用數據分別復制到所述第一、第二存儲空間;
通過HASH算法對每條數據進行處理,得到與所述數據對應的位置標記值;
根據所述數據所在的存儲空間,確定與數據對應的存儲指針值;所述存儲指針值用0或1表示;
建立位置存儲關系表,所述位置存儲關系表包括位置標記值和存儲指針值。
2.根據權利要求1所述的方法,其特征在于,計算所述數據的位置標記值并根據所述位置標記值查找存儲指針值包括:
通過HASH算法對所述目標數據進行處理,得到與其對應的位置標記值;
根據所述位置標記值,在所述位置存儲關系表中查找目標數據對應的存儲指針值。
3.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:
在建立位置存儲關系表時,建立和每條數據對應的數據變化狀態變量;其中所述數據變化狀態變量用于表示數據的更改情況,且和數據對應的位置存儲值相關聯。
4.根據權利要求3所述的方法,其特征在于,該方法進一步包括:
當所述處理指令為更改指令時,在所述寫入操作結束后,更改存儲指針值指向寫入數據的存儲空間并更新所述數據變化狀態變量;
當所述處理指令為讀取指令時,根據存儲指針值讀取對應存儲空間的數據;
當所述處理指令為新增指令時,計算新增主鍵的位置標記值,在第一存儲空間中存儲新增數據,存儲完成后,設置對應的存儲指針值為0并更新所述數據變化狀態變量為新增狀態;
當所述處理指令為刪除指令時,根據存儲指針值刪除存儲空間的數據并更新所述目標數據變化狀態變量為刪除狀態。
5.根據權利要求1所述的方法,其特征在于,該方法進一步包括:
周期性檢測數據變化狀態變量的更新狀態,同步更新至數據庫。
6.一種面向高并發讀應用的數據處理裝置,其特征在于,所述裝置包括:
預處理單元,用于在內存中劃分至少兩個存儲空間存儲數據并建立位置存儲關系表;其中,所述位置存儲關系表包含每條數據的位置標記值和存儲指針值,所述位置標記值是對每條數據經過運算得到的,所述存儲指針值指向數據的具體存儲位置;
查找單元,用于接收到對目標數據的處理指令后,計算所述目標數據的位置標記值并根據所述位置標記值查找存儲指針值;
操作單元,用于當所述處理指令為更改指令時,選擇所述存儲指針值指向的存儲空間進行讀取操作,并選擇一個所述存儲指針值指向的存儲空間以外的存儲空間進行寫入操作;
其中,所述預處理單元,用于通過HASH算法對每條數據進行處理,得到與所述數據對應的位置標記值;根據所述數據所在的存儲空間,確定與數據對應的存儲指針值;所述存儲指針值用0或1表示;建立位置存儲關系表,所述位置存儲關系表包括位置標記值和存儲指針值。
7.根據權利要求6所述的裝置,所述預處理單元包括:
HASH運算單元,用于通過HASH算法對所述目標數據進行處理,得到與其對應的位置標記值;
下標查找單元,用于根據所述位置標記值,在所述位置存儲關系表中查找目標數據對應的存儲指針值。
8.根據權利要求6所述的裝置,所述操作單元包括:
處理指令判斷單元,用于判斷當前處理指令;
執行單元,用于完成當前指令;
更新單元,用于更新數據變化狀態變量及存儲指針值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910834132.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:通用運行環境的擬態調度方法、系統及介質
- 下一篇:一種內存管理方法及裝置





