System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據庫,特別涉及一種數據庫分片鍵自動識別方法。
技術介紹
1、在數據量隨著時間越來越增大,會需要對數據進行分片存儲的需求,其中包括通過更換集中式數據庫為分布式數據庫,也包括對原有分布式數據庫按照集中式方式設計的表做分布式分片改造遷移,對于分布式數據庫而言,選定恰當的分片鍵,能夠帶來查詢效率的提升從而實現降本增效,如果選錯了分片鍵,則可能導致性能低下甚至某些查詢下造成系統崩潰,后果十分嚴重。人工選擇分片鍵主要憑借經驗,需要投入大量的技術人工且隨著系統訪問情況和數據量的變化,分片鍵有可能需要做調整,人工管控及時性達不到。
技術實現思路
1、為了解決現有存在的技術問題,本專利技術實施例提供一種數據庫分片鍵自動識別方法,能提高配置分片鍵的準確度,以提高查詢效率。
2、第一方面,提供一種數據庫分片鍵自動識別方法,包括:獲取歷史查詢語句中過濾條件中出現的目標歷史列字段;獲取目標表數據中的目標列字段;基于所述目標歷史列字段及所述目標列字段,確定所述目標表數據的分片鍵。
3、本申請實施例獲取歷史查詢語句中過濾條件中出現的目標歷史列字段,那么目標歷史列字段指示查詢語句的歷史查詢記錄中所出現的列字段,獲取目標表數據中的目標列字段,基于從歷史查詢記錄中獲取的目標歷史列字段及目標列字段,確定目標表數據的分片鍵,能夠結合歷史查詢記錄中的列字段,分析目標表數據的合適分片鍵,從而能提高配置分片鍵的準確度,以提高查詢效率。
【技術保護點】
1.一種數據庫分片鍵自動識別方法,其特征在于,包括:
2.如權利要求1所述的數據庫分片鍵自動識別方法,其特征在于,所述獲取歷史查詢語句中過濾條件中出現的目標歷史列字段包括:
3.如權利要求2所述的數據庫分片鍵自動識別方法,其特征在于,所述基于所述目標歷史列字段及所述目標列字段,確定所述目標表數據的分片鍵包括:
4.如權利要求1所述的數據庫分片鍵自動識別方法,其特征在于,所述基于所述目標歷史列字段及所述目標列字段,確定所述目標表數據的分片鍵包括:
5.如權利要求4所述的數據庫分片鍵自動識別方法,其特征在于,所述方法還包括:
6.如權利要求5所述的數據庫分片鍵自動識別方法,其特征在于,所述方法還包括:
7.如權利要求1所述的數據庫分片鍵自動識別方法,其特征在于,所述方法還包括:
8.如權利要求4所述的數據庫分片鍵自動識別方法,其特征在于,所述方法還包括:
9.如權利要求1所述的數據庫分片鍵自動識別方法,其特征在于,所述方法還包括:
10.如權利要求1所述的數據庫分片鍵自動識別方
...【技術特征摘要】
1.一種數據庫分片鍵自動識別方法,其特征在于,包括:
2.如權利要求1所述的數據庫分片鍵自動識別方法,其特征在于,所述獲取歷史查詢語句中過濾條件中出現的目標歷史列字段包括:
3.如權利要求2所述的數據庫分片鍵自動識別方法,其特征在于,所述基于所述目標歷史列字段及所述目標列字段,確定所述目標表數據的分片鍵包括:
4.如權利要求1所述的數據庫分片鍵自動識別方法,其特征在于,所述基于所述目標歷史列字段及所述目標列字段,確定所述目標表數據的分片鍵包括:
5.如權利要求4...
【專利技術屬性】
技術研發人員:曾焱,
申請(專利權)人:深圳九有數據庫有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。