[發明專利]一種數據記錄方法及裝置有效
| 申請號: | 201610189066.9 | 申請日: | 2016-03-29 |
| 公開(公告)號: | CN107239474B | 公開(公告)日: | 2021-05-04 |
| 發明(設計)人: | 劉星 | 申請(專利權)人: | 創新先進技術有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/2455 |
| 代理公司: | 北京晉德允升知識產權代理有限公司 11623 | 代理人: | 楊移 |
| 地址: | 開曼群島大開曼島*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 記錄 方法 裝置 | ||
本申請實施例提供一種數據記錄方法及裝置,該方法在接收到對數據庫中數據的操作請求時,該數據庫管理系統先根據該操作請求,執行獲取該數據對應的鎖的操作,再根據獲取該鎖的結果,判斷是否采用緩存記錄方式操作該數據。通過上述方法,數據庫管理系統可根據獲取鎖的結果,自動的確定是否采用緩存記錄方式操作該數據,既解決了線程積壓的問題,同時也避免了緩存記錄方式需要人工配置、維護緩存記錄方式導致的數據庫運行效率低、操作繁復的問題。
技術領域
本申請涉及信息技術領域,尤其涉及一種數據記錄方法及裝置。
背景技術
在現今的信息化社會中,人們一般采用數據庫技術來存儲大量的數據,當需要使用到某個數據時,再通過數據庫管理系統訪問對應的數據。
在現有數據庫技術中,其特點之一便是數據共享性高,由于數據庫中存儲管理的數據是面向整體使用用戶的,所以數據可以被多個用戶或應用程序共享使用。但是,這就帶來了數據一致性難以保證的問題,于是在現有技術中通常在數據庫中采用數據庫鎖(即,排它鎖)的方式將線程當前訪問的數據加鎖,使得其他線程在訪問該數據時,會因為該數據已經加鎖而無法訪問,保證了數據庫中數據的一致性。
但是,對于被大量線程頻繁訪問的數據(即,熱點數據)來說,由于采用數據庫鎖的方法會導致大量線程無法對已加鎖的該數據進行訪問,從而使得大量的線程積壓(即,無法訪問該數據的線程,按照訪問該數據的時間先后順序,排隊等待訪問該數據),而積壓的線程也無法執行后續操作。
例如,假設對于數據A,線程訪問該數據A并執行相應的操作需要20s,那么在1分鐘的時間內,對于該數據A的操作次數最多為3次,也就是說對于該數據A的操作頻率上限為3次/分鐘,那么只要線程訪問該數據A的頻率超過這一頻率就會造成線程的積壓。
而即便對該熱點數據采用非等待數據庫鎖,也只能保證線程在讀取到數據的非等待數據庫鎖后,繼續執行其他操作,不會排隊等待訪問該數據,而無法使該線程訪問該數據并執行相應的操作,所以實質上該線程還是沒有完成對該數據的訪問以及操作,后續還需要有線程繼續嘗試對該數據的訪問以及操作。
于是,在現有技術中,人們對這類熱點數據先在數據庫管理系統中將該熱點數據配置為緩存記錄方式,之后再采用緩存記錄的方式,記錄各線程對該熱點數據的操作信息,并周期性的根據記錄的各操作信息,對該熱點記錄進行補寫。
具體的,工作人員先根據人工經驗將被大量線程頻繁訪問的各數據確定為熱點數據,并在數據庫管理系統中將各熱點數據配置緩存標識,使得線程在訪問該數據時,可根據該緩存標識確定該熱點數據為緩存記錄方式(即,將各熱點數據配置為緩存記錄方式)。當線程訪問熱點數據并確定該熱點數據為緩存記錄方式時,該線程便可根據緩存記錄方式,將需要執行的操作信息記錄在該數據庫的緩存記錄表中,之后便可繼續執行后續的操作,而該數據庫管理系統則根據固定的周期,撈取該緩存記錄表中的操作記錄,并針對該緩存記錄表中的每一個熱點數據,對該熱點數據所對應的操作信息進行統一的計算,確定計算結果,最后通過線程跟據該計算結果修改該熱點數據。其中,將各操作信息記錄在該緩存記錄表的過程也稱為記錄過程,將該緩存記錄表中的操作信息進行計算并根據計算結果修改對應的熱點數據的過程也稱為補寫過程。
例如,假設數據庫管理系統將數據A配置為緩存記錄方式,并且假設在1分鐘內有90個線程發起了對該數據A的訪問請求,則該數據庫管理系統需要將這90個線程需要對該數據A進行的操作記錄在該數據庫的緩存記錄表中。那么,當該數據庫管理系統根據固定的時間周期撈取緩存記錄表中的操作記錄時,針對該數據A,該數據庫管理系統可以確定90條操作記錄,并對這90條操作記錄進行計算,獲得計算結果,最后通過線程訪問該數據A并根據該計算結果,執行相應的操作。
可見,通過緩存記錄的方式,可以將對熱點數據的多次操作統一為一次操作,減少線程頻繁訪問同一熱點數據造成的線程積壓的問題,同時由于將操作信息記錄在緩存記錄表中,相當于該操作信息已經進行了操作,所以同樣也解決了線程對熱點數據頻繁訪問失敗的問題。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新先進技術有限公司,未經創新先進技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610189066.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種展示圖片選擇方法及裝置
- 下一篇:一種調用文件方法及裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





