[發(fā)明專利]一種數(shù)據(jù)的存儲方法、裝置、設備和存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202010003246.X | 申請日: | 2020-01-02 |
| 公開(公告)號: | CN111221474B | 公開(公告)日: | 2023-05-26 |
| 發(fā)明(設計)人: | 陳慕儀 | 申請(專利權(quán))人: | 廣州虎牙科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 511400 廣東省廣州市番禺*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù) 存儲 方法 裝置 設備 介質(zhì) | ||
本發(fā)明公開了一種數(shù)據(jù)的存儲方法、裝置、設備和存儲介質(zhì)。通過接收數(shù)據(jù);啟動寫操作,寫操作用于將數(shù)據(jù)寫入用于臨時存儲的數(shù)據(jù)區(qū)域,數(shù)據(jù)區(qū)域位于第一區(qū)域;若數(shù)據(jù)全部寫入數(shù)據(jù)區(qū)域,將第一區(qū)域的狀態(tài)從無使用狀態(tài)修改為未拷貝狀態(tài);根據(jù)未拷貝狀態(tài),將數(shù)據(jù)從第一區(qū)域中遷移至第二區(qū)域。實現(xiàn)了在第一區(qū)域的數(shù)據(jù)區(qū)域中對數(shù)據(jù)臨時存儲完畢后,再將數(shù)據(jù)從第一區(qū)域拷貝到第二區(qū)域的效果,由于增加了對第一區(qū)域中數(shù)據(jù)完整性的判斷,從而避免了不完整的數(shù)據(jù)進入持久化存儲的第二區(qū)域,達到了對第二區(qū)域的數(shù)據(jù)進行保護的有益效果。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及數(shù)據(jù)存儲技術(shù),尤其涉及一種數(shù)據(jù)的存儲方法、裝置、設備和存儲介質(zhì)。
背景技術(shù)
目前,隨著互聯(lián)網(wǎng)的普及與發(fā)展,有越來越多的數(shù)據(jù)需要被處理,同時對處理的要求也越來越高。對于一些網(wǎng)站運營商而言,每天可能需要面對極大的數(shù)據(jù),隨著數(shù)據(jù)量的增大,對數(shù)據(jù)的穩(wěn)定存儲、快速讀取的要求也越來越高。
數(shù)據(jù)會存儲在一個數(shù)據(jù)庫中,當數(shù)據(jù)發(fā)生變化時,會對數(shù)據(jù)進行修改。通常,會將一次需要修改的多條數(shù)據(jù)打包為數(shù)據(jù)集合,將該數(shù)據(jù)集合發(fā)送至數(shù)據(jù)庫,以使數(shù)據(jù)庫中的數(shù)據(jù)被批量修改。但是,若在修改的過程中,發(fā)生宕機等突發(fā)事件,那么會導致數(shù)據(jù)集合中的部分數(shù)據(jù)被寫入數(shù)據(jù)庫,在突發(fā)事件解決后繼續(xù)加載數(shù)據(jù)集合時會發(fā)生無法預知的結(jié)果。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)的存儲方法、裝置、設備和存儲介質(zhì),以解決數(shù)據(jù)集合中的部分數(shù)據(jù)被寫入數(shù)據(jù)庫中導致的無法預知的結(jié)果的問題。
第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)的存儲方法,存儲區(qū)域包括第一區(qū)域和第二區(qū)域,所述第一區(qū)域包括至少兩個數(shù)據(jù)區(qū)域,所述第二區(qū)域用于持久化存儲,所述方法包括:
接收數(shù)據(jù);
啟動寫操作,所述寫操作用于將所述數(shù)據(jù)寫入用于臨時存儲的數(shù)據(jù)區(qū)域,所述數(shù)據(jù)區(qū)域位于第一區(qū)域;
若所述數(shù)據(jù)全部寫入所述數(shù)據(jù)區(qū)域,將所述第一區(qū)域的狀態(tài)從無使用狀態(tài)修改為未拷貝狀態(tài);
根據(jù)所述未拷貝狀態(tài),將所述數(shù)據(jù)從所述第一區(qū)域中遷移至所述第二區(qū)域。
在此基礎(chǔ)上,所述第一區(qū)域還包括編號區(qū)域;
所述啟動寫操作,包括:
從所述編號區(qū)域中、讀取所述數(shù)據(jù)區(qū)域的編號;
逐條將所述數(shù)據(jù)寫入所述編號所屬的數(shù)據(jù)區(qū)域中;
當所述數(shù)據(jù)區(qū)域的空間被所述數(shù)據(jù)全部占用時,修改所述編號區(qū)域中的所述編號。
在此基礎(chǔ)上,所述逐條將所述數(shù)據(jù)寫入所述編號所屬的數(shù)據(jù)區(qū)域中,包括:
確定所述編號所屬數(shù)據(jù)區(qū)域中可使用的空間;
確定當前待寫入的數(shù)據(jù)的體積;
當所述可使用的空間大于或等于所述體積時,將所述數(shù)據(jù)寫入所述數(shù)據(jù)區(qū)域。
在此基礎(chǔ)上,所述數(shù)據(jù)區(qū)域包括字節(jié)數(shù)區(qū)域、地址區(qū)域和值區(qū)域;
所述逐條將所述數(shù)據(jù)寫入所述編號所屬的數(shù)據(jù)區(qū)域中,包括:
確定當前待寫入的數(shù)據(jù)在寫入過程中修改的字節(jié)數(shù);
確定寫入所述當前待寫入的數(shù)據(jù)的相對存儲地址;
將所述相對存儲地址寫入所述地址區(qū)域、將所述修改的字節(jié)數(shù)寫入所述字節(jié)數(shù)區(qū)域、將所述當前待寫入的數(shù)據(jù)寫入所述值區(qū)域中。
在此基礎(chǔ)上,所述第一區(qū)域還包括計數(shù)器;
所述逐條將所述數(shù)據(jù)寫入所述編號所屬的數(shù)據(jù)區(qū)域中之后,還包括:
從第一區(qū)域中確定所述計數(shù)器;
該專利技術(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/202010003246.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





