[發明專利]唯一標識處理方法及裝置在審
| 申請號: | 201611248656.0 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN108255867A | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 張良 | 申請(專利權)人: | 北京國雙科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100086 北京市海淀區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 唯一標識 標識表 主鍵 讀取 唯一性判斷 唯一性問題 數據分散 預先建立 唯一性 數據庫 存儲 鎖定 再生 | ||
本公開提供了一種唯一標識處理方法及裝置,可以判斷標識表中是否存在與生成的唯一標識相同的唯一標識,如果存在,則再生成數據的唯一標識,如果不存在,則確定唯一標識具有唯一性,實現通過唯一標識的判斷解決了唯一標識的唯一性問題。由于本公開在數據庫中預先建立了標識表用來存儲生成的唯一標識,因此在進行唯一標識的唯一性判斷時,不需要從主鍵的值中讀取,直接從標識表中讀取即可,并且本公開在進行唯一標識的對比時,不需要將主鍵進行鎖定,因此本公開同時適用主鍵的數據分散于多個數據表中或一個數據表中的情況。
技術領域
本公開涉及數據庫技術領域,尤其是涉及一種唯一標識處理方法及裝置。
背景技術
主鍵(primary key),也稱為主關鍵字,它是表中的一個或多個字段,在數據庫中,它的值用于唯一地標識數據表中的某一條記錄。有時為了性能或業務影響,會將主鍵的數據分散于多個數據表中。
由于主鍵的值是隨機產生的,因此可能會出現兩個主鍵的值相同的情況。當兩個主鍵的值相同時,其唯一性就不復存在,使得數據表通過引用主鍵來獲得某條記錄時就無法確定其所獲得的記錄是否正確。
因此,如何保證主鍵的唯一性仍舊是本領域一個亟待解決的技術難題。當然,其他唯一標識也可能存在相同問題。
發明內容
鑒于上述問題,提出了本公開以便提供一種克服上述問題或者至少部分地解決上述問題的唯一標識處理方法,用于保證主鍵的唯一性,具體的技術方案如下:
本公開提供一種唯一標識處理方法,應用于數據庫中,所述方法包括:
生成數據的唯一標識;
判斷標識表中是否存在與生成的所述唯一標識相同的唯一標識,所述標識表是預先在數據庫中建立的數據表;
如果存在,則返回執行所述生成數據的唯一標識的步驟,如果不存在,則確定所述唯一標識具有唯一性。
可選的,在判斷標識表中是否存在與生成的所述唯一標識相同的唯一標識之前,所述方法還包括:
將生成的所述唯一標識寫入標識表中;
所述判斷標識表中是否存在與生成的所述唯一標識相同的唯一標識,包括:判斷所述標識表中是否存在至少兩個生成的所述唯一標識。
可選的,所述方法還包括:
在所述標識表中不存在與生成的所述唯一標識相同的唯一標識時,將生成的所述唯一標識寫入所述標識表中。
可選的,所述方法還包括:
對所述標識表中存在的預設時間段內未被其他數據表引用的唯一標識進行清理;
和/或,對所述標識表中重復的唯一標識進行清理。
可選的,在所述將生成的所述唯一標識寫入所述標識表中后,所述方法還包括:
接收所述唯一標識對應的事務回滾消息;
忽略所述事務回滾消息。
一種唯一標識處理裝置,應用于數據庫中,所述裝置包括:標識生成單元、標識判斷單元和唯一確定單元,
所述標識生成單元,用于生成數據的唯一標識;
所述標識判斷單元,用于判斷標識表中是否存在與生成的所述唯一標識相同的唯一標識,所述標識表是預先在數據庫中建立的數據表;如果存在,則觸發所述標識生成單元,否則觸發所述唯一確定單元;
所述唯一確定單元,用于確定所述唯一標識具有唯一性。
可選的,所述裝置還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京國雙科技有限公司,未經北京國雙科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611248656.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:檢查網站中鏈接的方法和裝置
- 下一篇:檢查網站中鏈接的方法和裝置





