本申請(qǐng)涉及計(jì)算機(jī),特別是涉及一種數(shù)據(jù)處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、當(dāng)前,隨著大數(shù)據(jù)和人工智能技術(shù)的發(fā)展,對(duì)數(shù)據(jù)存儲(chǔ)和檢索技術(shù)提出了更高的要求。用戶不僅需要快速訪問(wèn)數(shù)據(jù),還需要能夠靈活地處理和分析數(shù)據(jù)。在企業(yè)內(nèi)部的內(nèi)購(gòu)商城以及業(yè)務(wù)中臺(tái)系統(tǒng)中,經(jīng)常會(huì)使用到一些層級(jí)嵌套較深較復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。在開發(fā)編碼過(guò)程中,這種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)不僅增加了理解成本,還增加了前后的聯(lián)調(diào)成本,往往前端取數(shù)據(jù)時(shí),也需要逐層去取,不僅復(fù)雜,還增加了空指針的風(fēng)險(xiǎn)。
2、隨著數(shù)據(jù)量的增長(zhǎng)和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性,傳統(tǒng)的數(shù)據(jù)存儲(chǔ)和檢索方法面臨著性能瓶頸。特別是在處理嵌套數(shù)據(jù)結(jié)構(gòu)時(shí),傳統(tǒng)的索引和查詢方法可能導(dǎo)致查詢效率低下的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠提高數(shù)據(jù)查詢效率的數(shù)據(jù)處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,包括:
3、確定各待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu);數(shù)據(jù)集結(jié)構(gòu)包括嵌套結(jié)構(gòu)和非嵌套結(jié)構(gòu);
4、針對(duì)每一待處理數(shù)據(jù)集,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到單層數(shù)據(jù)集;
5、根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。
6、在其中一個(gè)實(shí)施例中,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到簡(jiǎn)化數(shù)據(jù)集,包括:
7、在數(shù)據(jù)集結(jié)構(gòu)為嵌套結(jié)構(gòu)的情況下,對(duì)待處理數(shù)據(jù)集的嵌套結(jié)構(gòu)進(jìn)行拆解處理,得到單層數(shù)據(jù)集;
8、在數(shù)據(jù)集結(jié)構(gòu)為非嵌套結(jié)構(gòu)的情況下,直接將待處理數(shù)據(jù)集作為單層數(shù)據(jù)集。
9、在其中一個(gè)實(shí)施例中,對(duì)待處理數(shù)據(jù)集的嵌套結(jié)構(gòu)進(jìn)行拆解處理,得到單層數(shù)據(jù)集,包括:
10、對(duì)待處理數(shù)據(jù)集進(jìn)行遞歸處理,識(shí)別待處理數(shù)據(jù)集中每一嵌套層的待處理數(shù)據(jù);
11、將各嵌套層中識(shí)別得到的待處理數(shù)據(jù)反射至首個(gè)嵌套層中,得到單層數(shù)據(jù)集。
12、在其中一個(gè)實(shí)施例中,根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集,包括:
13、針對(duì)每一單層數(shù)據(jù)集,根據(jù)單層數(shù)據(jù)集的數(shù)據(jù)集類型,對(duì)各單層數(shù)據(jù)集進(jìn)行冗余去除處理,得到簡(jiǎn)化數(shù)據(jù)集;
14、根據(jù)各簡(jiǎn)化數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。
15、在其中一個(gè)實(shí)施例中,根據(jù)單層數(shù)據(jù)集的數(shù)據(jù)類型,對(duì)單層數(shù)據(jù)集進(jìn)行冗余去除處理,得到簡(jiǎn)化數(shù)據(jù)集,包括:
16、在單層數(shù)據(jù)集的數(shù)據(jù)類型為檢索數(shù)據(jù)的情況下,從單層數(shù)據(jù)集中刪除數(shù)據(jù)內(nèi)容與預(yù)設(shè)數(shù)據(jù)內(nèi)容相同的單層數(shù)據(jù),得到簡(jiǎn)化數(shù)據(jù)集。
17、在其中一個(gè)實(shí)施例中,方法還包括:
18、在單層數(shù)據(jù)集的數(shù)據(jù)類型為預(yù)設(shè)數(shù)據(jù)類型的情況下,對(duì)單層數(shù)據(jù)集中的單層數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗,得到簡(jiǎn)化數(shù)據(jù)集。
19、第二方面,本申請(qǐng)還提供了一種數(shù)據(jù)處理裝置,包括:
20、結(jié)構(gòu)確定模塊,用于確定各待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu);數(shù)據(jù)集結(jié)構(gòu)包括嵌套結(jié)構(gòu)和非嵌套結(jié)構(gòu);
21、數(shù)據(jù)簡(jiǎn)化模塊,用于針對(duì)每一待處理數(shù)據(jù)集,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到單層數(shù)據(jù)集;
22、目標(biāo)生成模塊,用于根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。
23、第三方面,本申請(qǐng)還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
24、確定各待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu);數(shù)據(jù)集結(jié)構(gòu)包括嵌套結(jié)構(gòu)和非嵌套結(jié)構(gòu);
25、針對(duì)每一待處理數(shù)據(jù)集,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到單層數(shù)據(jù)集;
26、根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。
27、第四方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
28、確定各待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu);數(shù)據(jù)集結(jié)構(gòu)包括嵌套結(jié)構(gòu)和非嵌套結(jié)構(gòu);
29、針對(duì)每一待處理數(shù)據(jù)集,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到單層數(shù)據(jù)集;
30、根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。
31、第五方面,本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
32、確定各待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu);數(shù)據(jù)集結(jié)構(gòu)包括嵌套結(jié)構(gòu)和非嵌套結(jié)構(gòu);
33、針對(duì)每一待處理數(shù)據(jù)集,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到單層數(shù)據(jù)集;
34、根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。
35、上述數(shù)據(jù)處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì),確定各待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu);數(shù)據(jù)集結(jié)構(gòu)包括嵌套結(jié)構(gòu)和非嵌套結(jié)構(gòu);針對(duì)每一待處理數(shù)據(jù)集,根據(jù)待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到單層數(shù)據(jù)集;根據(jù)各單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集。本申請(qǐng)通過(guò)對(duì)待處理數(shù)據(jù)集的數(shù)據(jù)解結(jié)構(gòu)進(jìn)行簡(jiǎn)化處理,使得待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu)成為扁平化結(jié)構(gòu),從而提高后續(xù)查詢數(shù)據(jù)的查詢效率。
1.一種數(shù)據(jù)處理方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述待處理數(shù)據(jù)集的數(shù)據(jù)集結(jié)構(gòu),對(duì)所述待處理數(shù)據(jù)集進(jìn)行簡(jiǎn)化處理,得到簡(jiǎn)化數(shù)據(jù)集,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)所述待處理數(shù)據(jù)集的嵌套結(jié)構(gòu)進(jìn)行拆解處理,得到單層數(shù)據(jù)集,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)各所述單層數(shù)據(jù)集,生成目標(biāo)數(shù)據(jù)集,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述單層數(shù)據(jù)集的數(shù)據(jù)類型,對(duì)所述單層數(shù)據(jù)集進(jìn)行冗余去除處理,得到簡(jiǎn)化數(shù)據(jù)集,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種數(shù)據(jù)處理裝置,其特征在于,所述裝置包括:
8.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至6中任一項(xiàng)所述的方法的步驟。