[發明專利]一種數據存儲的方法和裝置在審
| 申請號: | 201710451809.X | 申請日: | 2017-06-15 |
| 公開(公告)號: | CN109144992A | 公開(公告)日: | 2019-01-04 |
| 發明(設計)人: | 年靜;錢雪娣;羅達;許丹丹 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/27 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 待存儲數據 數據存儲 特征信息 方法和裝置 存儲 計算機技術領域 緩存 存儲系統 加入消息 消息隊列 健壯性 隊列 數據庫 查找 進程 | ||
本發明公開了數據存儲的方法和裝置,涉及計算機技術領域。該方法的一具體實施方式包括:將待存儲數據存儲至緩存中;將所述待存儲數據的特征信息加入消息隊列;使用第一進程從所述消息隊列中獲取所述特征信息,以及查找與所述特征信息對應的待存儲數據然后存儲至數據庫中。該實施方式能夠提高數據存儲速度,提升存儲系統的健壯性。
技術領域
本發明涉及計算機技術領域,尤其涉及一種數據存儲的方法和裝置。
背景技術
獲取用戶提供的數據并進行存儲這一過程廣泛地應用于許多業務場景中,例如,在賬戶注冊時需要獲取用戶的賬戶名、密碼以及郵箱等注冊信息,進行存儲以便作為提供服務的依據;在采集評論時需要獲取用戶的評論信息,進行存儲以便展示在相應的評論頁面;在進行個人信息登記時需要獲取用戶的個人信息,進行存儲以便于查詢驗證。
現有技術的方案直接將用戶提供的數據存儲至數據庫中,要在寫入數據庫的操作成功后這些數據才能夠被調用,并且向用戶反饋數據保存成功的提示。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:現有的數據存儲方法對于數據庫的寫入速度有著極強的依賴性,數據需要直接寫入數據庫中;一方面,在多用戶同時存儲的高并發狀態下,數據庫的寫入速度無法滿足需求,導致出現等待時間長、用戶體驗差,甚至數據存儲失敗的問題;另一方面,對于數據庫的依賴性導致存儲系統的健壯性差,一旦數據庫出現問題則會影響存儲系統的正常運行,甚至發生數據丟失的事故。
發明內容
有鑒于此,本發明實施例提供一種數據存儲的方法和裝置,能夠提高數據存儲速度,提升存儲系統的健壯性。
為實現上述目的,根據本發明實施例的一個方面,提供了一種數據存儲的方法,包括:
將待存儲數據存儲至緩存中;
將所述待存儲數據的特征信息加入消息隊列;
使用第一進程從所述消息隊列中獲取所述特征信息,以及查找與所述特征信息對應的待存儲數據然后存儲至數據庫中。
可選的,所述待存儲數據被設置有狀態標記;所述方法還包括:
在使用第一進程從所述消息隊列中獲取所述特征信息的步驟后,確定與所述特征信息對應的待存儲數據的狀態標記為未同步;并且
查找與所述特征信息對應的待存儲數據然后存儲至數據庫中的步驟后,將所述狀態標記由未同步修改為已同步。
可選的,所述方法還包括:
將待存儲數據存儲至緩存中的步驟后,使用第二進程檢索所述緩存中的所述待存儲數據,將狀態標記為未同步的所述待存儲數據存儲至所述數據庫中。
可選的,所述方法還包括:
在將所述待存儲數據的特征信息加入消息隊列的步驟后,在所述緩存中查找存在時長大于時長閾值且狀態標記為已同步的所述待存儲數據然后從所述緩存中將其刪除。
可選的,所述方法還包括:
在使用第一進程從所述消息隊列中獲取所述特征信息的步驟前,確定有新的特征信息被加入所述消息隊列,以及確定所述第一進程空閑。
可選的,所述方法還包括:
在將待存儲數據存儲至緩存中的步驟后,如果確定所述待存儲數據沒有被成功存儲至所述緩存,則將所述待存儲數據存儲至所述數據庫中。
可選的,所述方法還包括:
在將待存儲數據存儲至緩存中的步驟前,根據需要存儲的各項信息生成結構化數據以得到待存儲數據;并且
將待存儲數據存儲至緩存中的步驟包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710451809.X/2.html,轉載請聲明來源鉆瓜專利網。





