[發明專利]數據庫主鍵生成方法、裝置、設備及其存儲介質在審
| 申請號: | 201810021713.4 | 申請日: | 2018-01-09 |
| 公開(公告)號: | CN108256019A | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 向榮輝;陳峰;巫可;孫冬冬;嚴琴 | 申請(專利權)人: | 順豐科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京志霖恒遠知識產權代理事務所(普通合伙) 11435 | 代理人: | 郭棟梁 |
| 地址: | 518061 廣東省深圳市南山區學府路(以南)*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據對象 存儲文件 字段 分布式文件系統 數據庫主鍵 存儲介質 鎖定 名稱檢測 內容生成 系統數據 應用場景 多用戶 主鍵 申請 存儲 查找 共享 | ||
本申請公開了數據庫主鍵生成方法、裝置、設備及其存儲介質。該方法包括:選擇Hadoop分布式文件系統中存儲的數據表的數據對象,確定數據對象的字段名稱;基于字段名稱在Hadoop分布式文件系統中查找與字段名稱對應的存儲文件;如果查找到存儲文件,則基于字段名稱檢測數據對象是否正在被使用;如果數據對象沒有正在被使用,則鎖定數據表的數據對象;基于存儲文件的內容生成主鍵。本申請實施例提供技術方案,通過判斷是否存在與數據表的數據對象相對應的存儲文件來區別不同的應用場景,并通過鎖文件來鎖定數據對象,從而防止多用戶同時共享相同資源,確保不破壞系統數據的完整性、一致性。
技術領域
本申請一般涉及計算機技術領域,具體涉及數據處理技術領域,尤其涉及數據庫主鍵生成方法、裝置、設備及其存儲介質。
背景技術
Hadoop分布式文件系統(HDFS,Hadoop Distributed File System)有著高容錯性的特點,而且它提供高吞吐量來訪問應用程序的數據,適合那些有著超大數據集的應用程序。
在數據庫系統中,利用唯一標識符來作為數據表的主鍵,以區別數據表的每一數據對象記錄,而唯一標識符的生成方法直接影響數據表中數據的寫入效率和檢索效率。HDFS系統在大數據領域的應用,無法避免數據庫主鍵設計的問題,例如在訂單處理、財務結算等應用領域。這些領域對唯一性約束字段的需求不斷地增加,導致現有的數據處理平臺在創建主鍵方面,顯得力不從心,其中,現有的數據處理平臺如Hive、Spark-SQL、Impala等等。
因此,亟待提出一種新的技術方案來克服上述問題。
發明內容
鑒于現有技術中的上述缺陷或不足,期望提供一種利用數據表的數據對象來創建主鍵的方案。
第一方面,本申請實施例提供了一種數據庫主鍵生成方法,該方法包括:
選擇Hadoop分布式文件系統中存儲的數據表的數據對象,確定數據對象的字段名稱;
基于字段名稱在Hadoop分布式文件系統中查找與字段名稱對應的存儲文件;
如果查找到存儲文件,則基于字段名稱檢測數據對象是否正在被使用;
如果數據對象沒有正在被使用,則鎖定數據表的數據對象;
基于存儲文件的內容生成主鍵。
第二方面,本申請實施例提供了一種數據庫主鍵生成裝置,該裝置包括:
選擇單元,用于選擇Hadoop分布式文件系統存儲的數據表的數據對象,確定數據對象的字段名稱;
查找單元,用于基于字段名稱在Hadoop分布式文件系統中查找與字段名稱對應的存儲文件;
檢測單元,用于如果查找到存儲文件,則基于字段名稱檢測數據對象是否正在被使用;
鎖定單元,用于如果數據對象沒有正在被使用,則鎖定數據表的數據對象;
生成單元,用于基于存儲文件的內容生成主鍵。
第三方面,本申請實施例提供了一種設備,包括處理器、存儲裝置;
前述存儲裝置,用于存儲一個或多個程序;
當前述一個或多個程序被前述處理器執行,使得前述處理器實現本申請實施例描述的方法。
第四方面,本申請實施例提供了一種計算機可讀存儲介質,其上存儲有計算機程序,前述計算機程序被處理器執行時,實現本申請實施例描述的方法。
本申請實施例提供的數據庫主鍵生成方案,通過判斷用于生成主鍵的數據表中的數據對象,是否存在存儲文件來區別不同的應用場景。并通過鎖文件,來防止多用戶同時共享相同資源,從而確保不破壞系統數據的完整性、一致性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于順豐科技有限公司,未經順豐科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810021713.4/2.html,轉載請聲明來源鉆瓜專利網。





