System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書一個或多個實施例涉及數據庫,尤其涉及一種數據庫系統、計算機程序產品、電子設備及存儲介質。
技術介紹
1、近年來,在互聯網和信息化高速發展的今天,數據的產生呈爆炸式增長,因此對數據庫及其管理的要求越來越高。目前的分布式數據庫具有多個數據庫實例,從而可以提供多數據副本以增加分布式數據庫的穩定性,且分布式數據庫內的數據表往往會劃分為分區進行存儲,以提高數據管理的效率。
2、在相關技術中,分布式數據庫內較為簡單的分區管理操作執行效率和效果尚可,但是較為復雜的分區管理操作執行效率和效果均有待提高。
技術實現思路
1、有鑒于此,本說明書一個或多個實施例提供一種數據庫系統、計算機程序產品、電子設備及存儲介質。
2、為實現上述目的,本說明書一個或多個實施例提供技術方案如下:
3、根據本說明書一個或多個實施例的第一方面,提出了一種數據庫系統,所述系統包括:
4、邏輯層,用于記錄數據庫系統內數據的邏輯結構,所述邏輯結構包括多個數據分區;
5、tablet對象層,包括分布在多個數據庫實例中的多個tablet對象;
6、tablet信息層,用于記錄所述tablet對象層內的tablet對象的元信息,所述元信息包括tablet對象在所述多個數據庫實例中的物理位置,以及tablet對象所對應的數據分區;
7、其中,所述數據分區內的數據存儲于所述邏輯分區所對應的tablet對象內。
8、在本說明書一個或多個可
9、在本說明書一個或多個可能的實施例中,所述數據庫系統在對所述邏輯結構內任兩個數據分區執行分區交換時,在所述tablet信息層內交換所述任兩個數據分區所對應的tablet對象。
10、在本說明書一個或多個可能的實施例中,所述數據庫系統在對所述邏輯結構內任一數據分區執行truncate時,在所述tablet信息層內保留所述任一數據分區所對應的tablet對象的元信息,并在所述tablet對象層內刪除所述任一數據分區所對應的tablet對象內的數據。
11、在本說明書一個或多個可能的實施例中,所述數據庫系統在對所述邏輯結構內任一數據分區執行分區分裂時,在所述tablet對象層內將所述任一數據分區所對應的tablet對象拆分為兩個tablet對象,并在所述tablet信息層內為拆分得到的兩個tablet對象添加元信息。
12、在本說明書一個或多個可能的實施例中,所述數據庫系統在對所述邏輯結構內任兩個數據分區執行分區合并時,在所述tablet對象層內將所述任兩個數據分區所對應的tablet對象合并為一個tablet對象,并在所述tablet信息層內為合并得到的一個tablet對象添加元信息。
13、在本說明書一個或多個可能的實施例中,所述數據庫系統在對所述邏輯結構內任一數據分區進行備份時,在所述tablet對象層內將所述任一數據分區所對應的tablet對象內的數據復制至一個空白的tablet對象內,并在所述tablet信息層內為所述空白的tablet對象添加元信息。
14、在本說明書一個或多個可能的實施例中,所述數據庫系統在對所述邏輯結構內任一數據分區進行遷移時,在所述tablet對象層內將所述任一數據分區所對應的tablet對象進行遷移,并在所述tablet信息層內更新所遷移的tablet對象的元信息。
15、在本說明書一個或多個可能的實施例中,所述數據庫系統具有分別針對所述邏輯結構內多個數據分區的多個ddl操作時,在所述多個邏輯分區所對應的tablet對象上并行所述多個ddl操作。
16、在本說明書一個或多個可能的實施例中,所述數據庫系統在所述tablet對象層內的tablet對象發生變化時同步更新所述tablet信息層內相關的tablet對象的元信息。
17、在本說明書一個或多個可能的實施例中,所述數據庫系統在所述tablet對象層內任一tablet對象由一個數據庫實例遷移至另一個數據庫實例時,在所述tablet信息層內修改所述任一tablet對象在所述多個數據庫實例中的物理位置。
18、在本說明書一個或多個可能的實施例中,所述數據庫系統在所述tablet對象層內增加至少一個tablet對象時,在所述tablet信息層內為所增加的至少一個tablet對象添加元信息。
19、在本說明書一個或多個可能的實施例中,所述邏輯層內的局部索引表對應的tablet對象和所述局部索引表的主表對應的tablet對象在同一數據庫實例中。
20、根據本說明書一個或多個實施例的第二方面,提出了一種計算機程序產品,包括計算機程序/指令,該計算程序/指令被處理器執行時實現第一方面所述的數據庫系統。
21、根據本說明書一個或多個實施例的第三方面,提出了一種電子設備,包括:
22、處理器;
23、用于存儲處理器可執行指令的存儲器;
24、其中,所述處理器通過運行所述可執行指令以實現如第一方面所述的數據庫系統。
25、根據本說明書一個或多個實施例的第四方面,提出了一種計算機可讀存儲介質,其上存儲有計算機指令,該指令被處理器執行時實現如第一方面所述的數據庫系統。
26、本說明書的實施例提供的技術方案可以包括以下有益效果:
27、本說明書實施例所提供的數據庫系統包括用戶指令所針對的邏輯層、由分布式數據庫內多個數據庫實例所承擔的tablet對象層、以及處于邏輯層和tablet對象層之間的tablet信息層,tablet信息層能夠記錄每個tablet對象在所述多個數據庫實例中的物理位置,以及每個tablet對象所對應的數據分區,從而可以使tablet對象層相對于傳統的存儲層能夠獨立于邏輯層存在,即存儲層與邏輯層解耦,這種解耦使得存儲管理更加靈活,從而使得分區管理操作能夠靈活、便捷和高效。
本文檔來自技高網...【技術保護點】
1.一種數據庫系統,所述系統包括:
2.根據權利要求1所述的數據庫系統,所述數據庫系統在對所述邏輯結構執行DDL操作時,更新所述DDL操作涉及到的數據分區所對應的Tablet對象的元信息,和/或,在所述Tablet對象層內對所述DDL操作涉及到的數據分區所對應的Tablet對象執行操作。
3.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任兩個數據分區執行分區交換時,在所述Tablet信息層內交換所述任兩個數據分區所對應的Tablet對象。
4.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區執行Truncate時,在所述Tablet信息層內保留所述任一數據分區所對應的Tablet對象的元信息,并在所述Tablet對象層內刪除所述任一數據分區所對應的Tablet對象內的數據。
5.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區執行分區分裂時,在所述Tablet對象層內將所述任一數據分區所對應的Tablet對象拆分為兩個Tablet對象,并在所述Tablet信
6.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任兩個數據分區執行分區合并時,在所述Tablet對象層內將所述任兩個數據分區所對應的Tablet對象合并為一個Tablet對象,并在所述Tablet信息層內為合并得到的一個Tablet對象添加元信息。
7.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區進行備份時,在所述Tablet對象層內將所述任一數據分區所對應的Tablet對象內的數據復制至一個空白的Tablet對象內,并在所述Tablet信息層內為所述空白的Tablet對象添加元信息。
8.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區進行遷移時,在所述Tablet對象層內將所述任一數據分區所對應的Tablet對象進行遷移,并在所述Tablet信息層內更新所遷移的Tablet對象的元信息。
9.根據權利要求2至8中任一項所述的數據庫系統,所述數據庫系統具有分別針對所述邏輯結構內多個數據分區的多個DDL操作時,在所述多個邏輯分區所對應的Tablet對象上并行所述多個DDL操作。
10.根據權利要求1所述的數據庫系統,所述數據庫系統在所述Tablet對象層內的Tablet對象發生變化時同步更新所述Tablet信息層內相關的Tablet對象的元信息。
11.根據權利要求10所述的數據庫系統,所述數據庫系統在所述Tablet對象層內任一Tablet對象由一個數據庫實例遷移至另一個數據庫實例時,在所述Tablet信息層內修改所述任一Tablet對象在所述多個數據庫實例中的物理位置。
12.根據權利要求10所述的數據庫系統,所述數據庫系統在所述Tablet對象層內增加至少一個Tablet對象時,在所述Tablet信息層內為所增加的至少一個Tablet對象添加元信息。
13.根據權利要求1所述的數據庫系統,所述邏輯層內的局部索引表對應的Tablet對象和所述局部索引表的主表對應的Tablet對象在同一數據庫實例中。
14.一種計算機程序產品,包括計算機程序/指令,該計算程序/指令被處理器執行時實現權利要求1至13中任一項所述的數據庫系統。
15.一種電子設備,包括:
16.一種計算機可讀存儲介質,其上存儲有計算機指令,該指令被處理器執行時實現如權利要求1至13中任一項所述的數據庫系統。
...【技術特征摘要】
1.一種數據庫系統,所述系統包括:
2.根據權利要求1所述的數據庫系統,所述數據庫系統在對所述邏輯結構執行ddl操作時,更新所述ddl操作涉及到的數據分區所對應的tablet對象的元信息,和/或,在所述tablet對象層內對所述ddl操作涉及到的數據分區所對應的tablet對象執行操作。
3.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任兩個數據分區執行分區交換時,在所述tablet信息層內交換所述任兩個數據分區所對應的tablet對象。
4.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區執行truncate時,在所述tablet信息層內保留所述任一數據分區所對應的tablet對象的元信息,并在所述tablet對象層內刪除所述任一數據分區所對應的tablet對象內的數據。
5.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區執行分區分裂時,在所述tablet對象層內將所述任一數據分區所對應的tablet對象拆分為兩個tablet對象,并在所述tablet信息層內為拆分得到的兩個tablet對象添加元信息。
6.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任兩個數據分區執行分區合并時,在所述tablet對象層內將所述任兩個數據分區所對應的tablet對象合并為一個tablet對象,并在所述tablet信息層內為合并得到的一個tablet對象添加元信息。
7.根據權利要求2所述的數據庫系統,所述數據庫系統在對所述邏輯結構內任一數據分區進行備份時,在所述tablet對象層內將所述任一數據分區所對應的tablet對象內的數據復制至一個空白的tablet對象內,并在所述tablet信息層內為所述空白...
【專利技術屬性】
技術研發人員:徐泉清,王萬紅,楊傳輝,
申請(專利權)人:北京奧星貝斯科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。