[發明專利]全局防重的方法和裝置有效
| 申請號: | 201710769417.8 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN109446183B | 公開(公告)日: | 2022-04-26 |
| 發明(設計)人: | 李飛;宏亮;楊松 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | G06F16/215 | 分類號: | G06F16/215;G06F16/2453 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 全局 方法 裝置 | ||
本發明提供一種全局防重的方法和裝置,涉及計算機領域。該方法的一種具體實施方式包括以下步驟:將數據的防重信息寫入防重表;將所述數據的業務信息寫入任務表,所述任務表和所述防重表在同一個數據庫上,并且寫入所述防重表和寫入所述任務表是同一個數據庫事務;發送異步消息,所述異步消息用來驅動定時任務,所述定時任務用于將所述業務信息寫入業務表。該實施方式有助于在全局防重的同時提高接口的吞吐量,保證單表數據的存儲量,從而提高系統的穩定性。
技術領域
本發明涉及計算機領域,特別地涉及一種全局防重的方法和裝置。
背景技術
目前的電子商務領域中,在很多業務場景下,數據的重復性校驗是需要通過程序或者數據庫唯一檢驗限制,然而在很多時候,通過程序做防重,在高并發下很難保證數據的完全唯一性,通過數據庫業務表創建唯一性約束,在多并發下會影響業務的查詢和寫入操作。此時創建一個防重表,就可以更好的解決該問題。
因此在現有技術中,通常采用創建一個防重表,做業務表的全局防重。然而,隨著業務的迅速遞增,單表的數據量存儲已經成為了瓶頸。該方案就是為解決該問題,做了全局防重的優化。
發明內容
有鑒于此,本發明提供一種新的全局防重的方法和裝置,有助于在全局防重的同時提高接口的吞吐量,保證了單表數據的存儲量,從而提高系統的穩定性。
為實現上述目的,根據本發明實施例的一個方面,提供了一種全局防重的方法,其特征在于,包括以下步驟:將數據的防重信息寫入防重表;將所述數據的業務信息寫入任務表,所述任務表和所述防重表在同一個數據庫上,并且寫入所述防重表和寫入所述任務表是同一個數據庫事務;發送異步消息,所述異步消息用來驅動定時任務,所述定時任務用于將所述業務信息寫入業務表。
可選地,所述防重信息是業務防重標識符。
可選地,所述防重信息是業務防重標識符和創建時間。
可選地,所述防重數據庫上具有多個防重表。
可選地,所述數據庫上具有多個任務表,所述多個任務表與所述多個防重表分別對應。
根據本發明的一個方面,提供了一種全局防重的裝置,一種全局防重的裝置,在數據庫上操作,所述全局防重的裝置的特征在于包括:第一寫入裝置,所述第一寫入裝置使用同一個數據庫事務,將數據的防重信息寫入所述數據庫的防重表,并且將所述數據的業務信息寫入所述數據庫的任務表;發送裝置,所述發送裝置在所述任務表的寫入之后發送異步消息,所述異步消息用于驅動定時任務;以及第二寫入裝置,所述第二寫入裝置基于所述定時任務,將所述業務信息寫入另一數據庫的業務表。
可選地,所述防重信息是業務防重標識符。
可選地,所述防重信息是業務防重標識符和創建時間。
可選地,所述數據庫具有多個防重表。
可選地,所述數據庫具有多個任務表,所述多個任務表與所述多個防重表分別對應。
可選地,所述裝置在多個數據庫上操作,其中每個數據庫包括所述防重表和所述任務表所述裝置包括多個包括所述防重表和所述任務表的數據庫。
為實現上述目的,根據本發明的再一方面,提供了一種電子設備。
本發明的一種電子設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執行,使得所述一個或多個處理器實現本發明所提供的全局防重的方法。
為實現上述目的,根據本發明的又一方面,提供了一種計算機可讀存儲介質。
本發明的一種計算機可讀存儲介質,其上存儲有計算機程序,所述程序被處理器執行時實現本發明所提供的全局防重的方法。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710769417.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種復合采集方法
- 下一篇:基于大數據分析平臺的發電大數據預處理方法及系統





