本發(fā)明涉及數(shù)據(jù)庫、計算機領(lǐng)域,具體地涉及一種數(shù)據(jù)庫操作方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、分布式數(shù)據(jù)庫包括多個處于相同或不同地理位置的數(shù)據(jù)庫節(jié)點,因此無法使用統(tǒng)一的驗證方式獲得對多個數(shù)據(jù)庫節(jié)點的數(shù)據(jù)操作權(quán)限,無法實現(xiàn)異構(gòu)數(shù)據(jù)的聯(lián)合操作,通常利用數(shù)據(jù)庫節(jié)點各自的環(huán)境變量,使用數(shù)據(jù)庫租戶和數(shù)據(jù)倉庫的形式獲取多個數(shù)據(jù)庫節(jié)點的操作權(quán)限,使得通過數(shù)據(jù)庫租戶對包括多個數(shù)據(jù)庫節(jié)點數(shù)據(jù)的數(shù)據(jù)倉庫進行操作。
2、在實施本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn),在數(shù)據(jù)庫節(jié)點的連接信息發(fā)生變化的情況下,預(yù)先配置的數(shù)據(jù)庫租戶和數(shù)據(jù)倉庫的權(quán)限會失效,需要在重啟數(shù)據(jù)庫節(jié)點之后獲取環(huán)境變量,并重新配置連接串信息以更新權(quán)限,降低了分布式數(shù)據(jù)庫運行的穩(wěn)定性。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本發(fā)明提供了一種數(shù)據(jù)庫操作方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
2、根據(jù)本發(fā)明的第一個方面,提供了一種數(shù)據(jù)庫操作方法,包括:響應(yīng)于數(shù)據(jù)操作請求,從分布式數(shù)據(jù)庫中確定目標(biāo)數(shù)據(jù)庫節(jié)點,其中,分布式數(shù)據(jù)庫包括多個數(shù)據(jù)庫節(jié)點,目標(biāo)數(shù)據(jù)庫節(jié)點是多個數(shù)據(jù)庫節(jié)點中的至少一個,目標(biāo)數(shù)據(jù)庫節(jié)點中存儲有與數(shù)據(jù)操作請求相關(guān)的待操作數(shù)據(jù);基于目標(biāo)數(shù)據(jù)庫節(jié)點,從多個數(shù)據(jù)倉庫中確定與目標(biāo)數(shù)據(jù)庫節(jié)點相對應(yīng)的目標(biāo)數(shù)據(jù)倉庫,并從多個數(shù)據(jù)庫租戶中確定目標(biāo)數(shù)據(jù)庫租戶,其中,目標(biāo)數(shù)據(jù)倉庫中存儲有利用連接信息從目標(biāo)數(shù)據(jù)庫節(jié)點獲取的數(shù)據(jù),連接信息是從外部存儲資源中獲取的,目標(biāo)數(shù)據(jù)庫租戶具有處理待操作數(shù)據(jù)的能力;以及利用數(shù)據(jù)庫租戶對目標(biāo)數(shù)據(jù)倉庫中的待操作數(shù)據(jù)進行操作,得到與數(shù)據(jù)操作請求相對應(yīng)的目標(biāo)結(jié)果。
3、根據(jù)本發(fā)明的實施例,數(shù)據(jù)庫操作方法還包括:將從外部存儲資源中獲取的多個數(shù)據(jù)庫節(jié)點各自的連接信息存儲至數(shù)據(jù)存儲組件中;響應(yīng)于用于生成數(shù)據(jù)倉庫的指令,從數(shù)據(jù)存儲組件中獲取與數(shù)據(jù)倉庫相對應(yīng)的數(shù)據(jù)庫節(jié)點的連接信息;對應(yīng)地,數(shù)據(jù)倉庫是通過以下方式生成的:基于數(shù)據(jù)庫節(jié)點的連接信息,確定數(shù)據(jù)庫節(jié)點的源數(shù)據(jù);以及利用數(shù)據(jù)庫節(jié)點的源數(shù)據(jù),生成數(shù)據(jù)倉庫。
4、根據(jù)本發(fā)明的實施例,將從外部存儲資源中獲取的與數(shù)據(jù)倉庫相對應(yīng)的數(shù)據(jù)庫節(jié)點的連接信息存儲至數(shù)據(jù)存儲組件中,包括:利用持久化存儲組件將連接信息持久化存儲至外部存儲資源中;以及響應(yīng)于數(shù)據(jù)調(diào)用請求,將從外部存儲資源中讀取的連接信息存儲至數(shù)據(jù)存儲組件中,其中,數(shù)據(jù)調(diào)用請求包括利用連接信息對數(shù)據(jù)庫節(jié)點中的數(shù)據(jù)進行操作的請求。
5、根據(jù)本發(fā)明的實施例,數(shù)據(jù)庫操作方法還包括:在數(shù)據(jù)庫節(jié)點的連接信息發(fā)生變化的情況下,利用持久化存儲組件將更新后的連接信息持久化存儲至外部存儲資源中;響應(yīng)于目標(biāo)請求,從外部存儲資源中讀取更新后的連接信息,并利用更新后的連接信息對數(shù)據(jù)存儲組件中保存的數(shù)據(jù)庫節(jié)點的連接信息進行更新,其中,目標(biāo)請求包括與數(shù)據(jù)操作請求同類型的請求或者與數(shù)據(jù)調(diào)用請求同類型的請求;利用更新后的連接信息對數(shù)據(jù)倉庫的倉庫連接串信息進行更新,其中,倉庫連接串信息用于確定數(shù)據(jù)倉庫對數(shù)據(jù)庫節(jié)點的操作權(quán)限;以及利用更新后的連接信息對數(shù)據(jù)庫租戶的租戶連接串信息進行更新,其中,租戶連接串信息用于確定數(shù)據(jù)庫租戶對數(shù)據(jù)庫節(jié)點的操作權(quán)限。
6、根據(jù)本發(fā)明的實施例,從分布式數(shù)據(jù)庫中確定目標(biāo)數(shù)據(jù)庫節(jié)點,包括:基于數(shù)據(jù)操作請求中的數(shù)據(jù)庫節(jié)點表名,從多個數(shù)據(jù)庫節(jié)點中確定目標(biāo)數(shù)據(jù)庫節(jié)點。
7、根據(jù)本發(fā)明的實施例,數(shù)據(jù)庫租戶是通過以下方式配置的,包括:基于分布式數(shù)據(jù)庫的數(shù)據(jù)庫資源,確定多個數(shù)據(jù)庫租戶各自的配置資源;利用分布式數(shù)據(jù)庫的多個數(shù)據(jù)庫節(jié)點各自的連接信息,確定多個數(shù)據(jù)庫租戶各自的租戶連接串信息;以及對初始數(shù)據(jù)庫租戶配置配置資源和租戶連接串信息,得到數(shù)據(jù)庫租戶。
8、根據(jù)本發(fā)明的實施例,每個數(shù)據(jù)倉庫與一個或多個數(shù)據(jù)庫節(jié)點相對應(yīng),每個數(shù)據(jù)庫租戶與一個或多個數(shù)據(jù)庫節(jié)點相對應(yīng);基于目標(biāo)數(shù)據(jù)庫節(jié)點,從多個數(shù)據(jù)倉庫中確定與目標(biāo)數(shù)據(jù)庫節(jié)點相對應(yīng)的目標(biāo)數(shù)據(jù)倉庫,并從多個數(shù)據(jù)庫租戶中確定目標(biāo)數(shù)據(jù)庫租戶,包括:基于目標(biāo)數(shù)據(jù)庫節(jié)點和倉庫對應(yīng)關(guān)系,確定目標(biāo)數(shù)據(jù)倉庫,其中,倉庫對應(yīng)關(guān)系表征數(shù)據(jù)倉庫與數(shù)據(jù)庫節(jié)點之間的映射關(guān)系;以及基于目標(biāo)數(shù)據(jù)庫節(jié)點和租戶對應(yīng)關(guān)系,確定目標(biāo)數(shù)據(jù)庫租戶,其中,租戶對應(yīng)關(guān)系表征數(shù)據(jù)庫租戶與數(shù)據(jù)庫節(jié)點之間的映射關(guān)系。
9、本發(fā)明的第二方面提供了一種數(shù)據(jù)庫操作裝置,包括:
10、節(jié)點確定模塊,用于響應(yīng)于數(shù)據(jù)操作請求,從分布式數(shù)據(jù)庫中確定目標(biāo)數(shù)據(jù)庫節(jié)點,其中,分布式數(shù)據(jù)庫包括多個數(shù)據(jù)庫節(jié)點,目標(biāo)數(shù)據(jù)庫節(jié)點是多個數(shù)據(jù)庫節(jié)點中的至少一個,目標(biāo)數(shù)據(jù)庫節(jié)點中存儲有與數(shù)據(jù)操作請求相關(guān)的待操作數(shù)據(jù);
11、目標(biāo)確定模塊,用于基于目標(biāo)數(shù)據(jù)庫節(jié)點,從多個數(shù)據(jù)倉庫中確定與目標(biāo)數(shù)據(jù)庫節(jié)點相對應(yīng)的目標(biāo)數(shù)據(jù)倉庫,并從多個數(shù)據(jù)庫租戶中確定目標(biāo)數(shù)據(jù)庫租戶,其中,目標(biāo)數(shù)據(jù)倉庫中存儲有利用連接信息從目標(biāo)數(shù)據(jù)庫節(jié)點獲取的數(shù)據(jù),連接信息是從外部存儲資源中獲取的,目標(biāo)數(shù)據(jù)庫租戶具有處理待操作數(shù)據(jù)的能力;以及
12、數(shù)據(jù)操作模塊,用于利用數(shù)據(jù)庫租戶對目標(biāo)數(shù)據(jù)倉庫中的待操作數(shù)據(jù)進行操作,得到與數(shù)據(jù)操作請求相對應(yīng)的目標(biāo)結(jié)果。
13、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器,用于存儲一個或多個計算機程序,其中,上述一個或多個處理器執(zhí)行上述一個或多個計算機程序以實現(xiàn)上述方法的步驟。
14、本發(fā)明的第四方面還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
15、本發(fā)明的第五方面還提供了一種計算機程序產(chǎn)品,包括計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
16、根據(jù)本發(fā)明的實施例,響應(yīng)于數(shù)據(jù)操作請求,從分布式數(shù)據(jù)庫的多個數(shù)據(jù)庫節(jié)點中確定與數(shù)據(jù)操作請求相對應(yīng)的目標(biāo)數(shù)據(jù)庫節(jié)點,并從多個數(shù)據(jù)倉庫中確定目標(biāo)數(shù)據(jù)倉庫,從多個數(shù)據(jù)庫租戶中確定目標(biāo)數(shù)據(jù)庫租戶,利用目標(biāo)數(shù)據(jù)庫租戶對目標(biāo)數(shù)據(jù)倉庫中的數(shù)據(jù)進行操作,通過數(shù)據(jù)庫租戶操作數(shù)據(jù)倉庫中的數(shù)據(jù),無需對每個數(shù)據(jù)庫節(jié)點都進行身份驗證即可進行數(shù)據(jù)操作,提高了數(shù)據(jù)操作的效率。數(shù)據(jù)倉庫和數(shù)據(jù)庫租戶都是基于數(shù)據(jù)庫節(jié)點的連接信息確定的,能夠通過驗證連接信息確保分布式數(shù)據(jù)庫中的數(shù)據(jù)安全性。此外,連接信息是通過外部存儲資源中獲取的,在連接信息發(fā)生變化的情況下,無需重啟數(shù)據(jù)庫節(jié)點即可更新外部存儲資源中的連接信息,從而確保數(shù)據(jù)倉庫和數(shù)據(jù)庫租戶能夠及時獲取最新的連接信息,保障數(shù)據(jù)倉庫和數(shù)據(jù)庫租戶對數(shù)據(jù)庫節(jié)點的訪問權(quán)限,提高數(shù)據(jù)庫操作的穩(wěn)定性。
1.一種數(shù)據(jù)庫操作方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將從所述外部存儲資源中獲取的與所述數(shù)據(jù)倉庫相對應(yīng)的數(shù)據(jù)庫節(jié)點的連接信息存儲至數(shù)據(jù)存儲組件中,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從分布式數(shù)據(jù)庫中確定目標(biāo)數(shù)據(jù)庫節(jié)點,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫租戶是通過以下方式配置的,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個所述數(shù)據(jù)倉庫與一個或多個所述數(shù)據(jù)庫節(jié)點相對應(yīng),每個所述數(shù)據(jù)庫租戶與一個或多個所述數(shù)據(jù)庫節(jié)點相對應(yīng);
8.一種數(shù)據(jù)庫操作裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,包括:
10.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1~7中任一項所述方法的步驟。