本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種網(wǎng)管性能數(shù)據(jù)查詢方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在電信網(wǎng)管系統(tǒng)中,性能數(shù)據(jù)是從廠商側(cè)采集到的原始的指標(biāo)數(shù)據(jù)在網(wǎng)元、時(shí)間維度匯總后得到更有價(jià)值的數(shù)據(jù);原始數(shù)據(jù)和匯總后的數(shù)據(jù)通常會(huì)存入關(guān)系型數(shù)據(jù)庫(kù)或nosql(非關(guān)系型數(shù)據(jù)庫(kù))數(shù)據(jù)庫(kù)。前端客戶對(duì)性能數(shù)據(jù)的查詢,直接轉(zhuǎn)換成對(duì)關(guān)系型數(shù)據(jù)庫(kù)或nosql數(shù)據(jù)庫(kù)的數(shù)據(jù)檢索。
2、目前,在查詢性能數(shù)據(jù)時(shí),通常對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)直接進(jìn)行查詢,而在遇到大數(shù)據(jù)量的并發(fā)查詢的情況時(shí),界面響應(yīng)時(shí)間難以讓客戶滿意,更有甚者當(dāng)多個(gè)客戶同時(shí)查詢重復(fù)的數(shù)據(jù)、因多次點(diǎn)擊報(bào)表引起雪崩效應(yīng)。
3、因此,如何對(duì)性能數(shù)據(jù)查詢進(jìn)行優(yōu)化成為亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、
2、本發(fā)明提供一種網(wǎng)管性能數(shù)據(jù)查詢方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),用以解決現(xiàn)有技術(shù)中大數(shù)據(jù)量的并發(fā)查詢界面響應(yīng)時(shí)間長(zhǎng),甚至引起雪崩效應(yīng)的缺陷。
3、本發(fā)明提供一種網(wǎng)管性能數(shù)據(jù)查詢方法,包括如下步驟:
4、按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢,各所述原子查詢用于查詢指定時(shí)間維度和/或指定網(wǎng)元維度的數(shù)據(jù);
5、基于所述若干個(gè)原子查詢,生成查詢計(jì)劃;
6、執(zhí)行所述查詢計(jì)劃,得到查詢結(jié)果。
7、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢方法,所述基于所述若干個(gè)原子查詢,生成查詢計(jì)劃,包括:
8、基于所述若干個(gè)原子查詢,構(gòu)建一個(gè)樹(shù)形結(jié)構(gòu),得到查詢計(jì)劃,所述樹(shù)形結(jié)構(gòu)的各個(gè)節(jié)點(diǎn)對(duì)應(yīng)一個(gè)原子查詢。
9、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢方法,各所述原子查詢互相獨(dú)立,所述執(zhí)行所述查詢計(jì)劃,得到查詢結(jié)果,包括:
10、創(chuàng)建多個(gè)線程;
11、各所述線程分別執(zhí)行一個(gè)原子查詢。
12、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢方法,在所述按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢之前,還包括:
13、計(jì)算所述查詢?nèi)蝿?wù)的時(shí)間成本;
14、若所述查詢?nèi)蝿?wù)的時(shí)間成本大于預(yù)設(shè)閾值,則執(zhí)行所述按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢的步驟。
15、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢方法,基于如下公式計(jì)算關(guān)系型數(shù)據(jù)庫(kù)的時(shí)間成本:
16、c=10*r0;
17、r0=w0*t0;
18、其中,r0表示查詢關(guān)系型數(shù)據(jù)庫(kù)時(shí)返回的行數(shù),w0表示網(wǎng)元維度的實(shí)體數(shù)量,t0表示時(shí)間維度的時(shí)間粒度數(shù)量。
19、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢方法,基于如下公式計(jì)算非關(guān)系型數(shù)據(jù)庫(kù)的時(shí)間成本:
20、c2=n*(v/s)+n*10;
21、其中,s表示磁盤(pán)順序讀取速度,n表示非關(guān)系型數(shù)據(jù)庫(kù)中數(shù)據(jù)對(duì)應(yīng)的文件數(shù)量,v表示文件大小。
22、本發(fā)明還提供一種網(wǎng)管性能數(shù)據(jù)查詢裝置,包括如下模塊:
23、任務(wù)拆分模塊,用于:按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢,各所述原子查詢用于查詢指定時(shí)間維度和/或指定網(wǎng)元維度的數(shù)據(jù);
24、計(jì)劃生成模塊,用于:基于所述若干個(gè)原子查詢,生成查詢計(jì)劃;
25、計(jì)劃執(zhí)行模塊,用于:執(zhí)行所述查詢計(jì)劃,得到查詢結(jié)果。
26、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢裝置,所述計(jì)劃生成模塊具體用于:
27、基于所述若干個(gè)原子查詢,構(gòu)建一個(gè)樹(shù)形結(jié)構(gòu),得到查詢計(jì)劃,所述樹(shù)形結(jié)構(gòu)的各個(gè)節(jié)點(diǎn)對(duì)應(yīng)一個(gè)原子查詢。
28、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢裝置,各所述原子查詢互相獨(dú)立,所述計(jì)劃執(zhí)行模塊具體用于:
29、創(chuàng)建多個(gè)線程;
30、各所述線程分別執(zhí)行一個(gè)原子查詢。
31、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢裝置,所述網(wǎng)管性能數(shù)據(jù)查詢裝置還包括判斷模塊,所述判斷模塊用于:
32、計(jì)算所述查詢?nèi)蝿?wù)的時(shí)間成本;
33、若所述查詢?nèi)蝿?wù)的時(shí)間成本大于預(yù)設(shè)閾值,則執(zhí)行所述按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢的步驟。
34、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢裝置,基于如下公式計(jì)算關(guān)系型數(shù)據(jù)庫(kù)的時(shí)間成本:
35、c=10*r0;
36、r0=w0*t0;
37、其中,r0表示查詢關(guān)系型數(shù)據(jù)庫(kù)時(shí)返回的行數(shù),w0表示網(wǎng)元維度的實(shí)體數(shù)量,t0表示時(shí)間維度的時(shí)間粒度數(shù)量。
38、根據(jù)本發(fā)明提供的一種網(wǎng)管性能數(shù)據(jù)查詢裝置,基于如下公式計(jì)算非關(guān)系型數(shù)據(jù)庫(kù)的時(shí)間成本:
39、c2=n*(v/s)+n*10;
40、其中,s表示磁盤(pán)順序讀取速度,n表示非關(guān)系型數(shù)據(jù)庫(kù)中數(shù)據(jù)對(duì)應(yīng)的文件數(shù)量,v表示文件大小。
41、本發(fā)明還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一種所述網(wǎng)管性能數(shù)據(jù)查詢方法。
42、本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述網(wǎng)管性能數(shù)據(jù)查詢方法。
43、本發(fā)明還提供一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述網(wǎng)管性能數(shù)據(jù)查詢方法。
44、本發(fā)明提供的網(wǎng)管性能數(shù)據(jù)查詢方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢,各所述原子查詢用于查詢指定時(shí)間維度和/或指定網(wǎng)元維度的數(shù)據(jù);基于所述若干個(gè)原子查詢,生成查詢計(jì)劃;執(zhí)行所述查詢計(jì)劃,得到查詢結(jié)果。電信性能網(wǎng)管系統(tǒng)中,性能數(shù)據(jù)包含三個(gè)元素:網(wǎng)元、時(shí)間、性能指標(biāo),本方案結(jié)合性能數(shù)據(jù)的存儲(chǔ)方式,從網(wǎng)元和時(shí)間維度將大數(shù)據(jù)量的查詢?nèi)蝿?wù)拆分成若干個(gè)原子查詢,每個(gè)原子查詢是查詢?nèi)蝿?wù)對(duì)應(yīng)的一個(gè)子集,分別執(zhí)行各個(gè)原子查詢,從而可以極大地縮短查詢響應(yīng)時(shí)間,提高用戶使用體驗(yàn)。
1.一種網(wǎng)管性能數(shù)據(jù)查詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的網(wǎng)管性能數(shù)據(jù)查詢方法,其特征在于,所述基于所述若干個(gè)原子查詢,生成查詢計(jì)劃,包括:
3.根據(jù)權(quán)利要求1所述的網(wǎng)管性能數(shù)據(jù)查詢方法,其特征在于,各所述原子查詢互相獨(dú)立,所述執(zhí)行所述查詢計(jì)劃,得到查詢結(jié)果,包括:
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的網(wǎng)管性能數(shù)據(jù)查詢方法,其特征在于,在所述按時(shí)間維度和/或網(wǎng)元維度,將查詢?nèi)蝿?wù)拆分為若干個(gè)原子查詢之前,還包括:
5.根據(jù)權(quán)利要求4所述的網(wǎng)管性能數(shù)據(jù)查詢方法,其特征在于,基于如下公式計(jì)算關(guān)系型數(shù)據(jù)庫(kù)的時(shí)間成本:
6.根據(jù)權(quán)利要求4所述的網(wǎng)管性能數(shù)據(jù)查詢方法,其特征在于,基于如下公式計(jì)算非關(guān)系型數(shù)據(jù)庫(kù)的時(shí)間成本:
7.一種網(wǎng)管性能數(shù)據(jù)查詢裝置,其特征在于,包括:
8.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至6任一項(xiàng)所述網(wǎng)管性能數(shù)據(jù)查詢方法。
9.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6任一項(xiàng)所述網(wǎng)管性能數(shù)據(jù)查詢方法。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至6任一項(xiàng)所述網(wǎng)管性能數(shù)據(jù)查詢方法。