本申請(qǐng)屬于計(jì)算機(jī)應(yīng)用領(lǐng)域,具體涉及一種數(shù)據(jù)處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、緩存是一個(gè)廣義的概念,核心要義是將數(shù)據(jù)存放在離用戶(hù)更近的地方,或者是將數(shù)據(jù)存放在訪(fǎng)問(wèn)更快的介質(zhì)中,在高并發(fā)的系統(tǒng)中,都會(huì)使用緩存技術(shù)對(duì)熱點(diǎn)數(shù)據(jù)進(jìn)行緩存,極大的緩解了后端數(shù)據(jù)庫(kù)的壓力。為了防止流量頻繁訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),造成數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)過(guò)載,一般會(huì)在數(shù)據(jù)庫(kù)層前設(shè)置一道緩存層作為保護(hù)。
2、但是在請(qǐng)求端大并發(fā)訪(fǎng)問(wèn)熱點(diǎn)數(shù)據(jù)時(shí),若持續(xù)的大量請(qǐng)求在緩存處沒(méi)有查詢(xún)到熱點(diǎn)數(shù)據(jù),會(huì)直接訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù),此時(shí)若數(shù)據(jù)庫(kù)中也不存在這些數(shù)據(jù),就會(huì)引起緩存穿透問(wèn)題,導(dǎo)致大量的請(qǐng)求阻塞、數(shù)據(jù)庫(kù)的查詢(xún)壓力倍增,最終使得數(shù)據(jù)庫(kù)闡釋過(guò)載的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)處理方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),能夠解決緩存穿透導(dǎo)致大量的請(qǐng)求阻塞、數(shù)據(jù)庫(kù)的查詢(xún)壓力倍增,最終使得數(shù)據(jù)庫(kù)闡釋過(guò)載的問(wèn)題。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理方法,該方法包括:根據(jù)數(shù)據(jù)庫(kù)中目標(biāo)類(lèi)型的數(shù)據(jù),確定所述目標(biāo)類(lèi)型的目標(biāo)特征標(biāo)簽;根據(jù)請(qǐng)求端發(fā)送的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)請(qǐng)求,確定所述請(qǐng)求端請(qǐng)求的所述目標(biāo)類(lèi)型的目標(biāo)數(shù)據(jù);根據(jù)所述目標(biāo)特征標(biāo)簽,確定所述數(shù)據(jù)庫(kù)中不包括所述目標(biāo)數(shù)據(jù)的情況下,禁止所述請(qǐng)求端訪(fǎng)問(wèn)所述數(shù)據(jù)庫(kù)。
3、第二方面,本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)處理裝置,該裝置包括:第一確定模塊,用于根據(jù)數(shù)據(jù)庫(kù)中目標(biāo)類(lèi)型的數(shù)據(jù),確定所述目標(biāo)類(lèi)型的目標(biāo)特征標(biāo)簽;第二確定模塊,用于根據(jù)請(qǐng)求端發(fā)送的訪(fǎng)問(wèn)請(qǐng)求,確定所述請(qǐng)求端請(qǐng)求的所述目標(biāo)類(lèi)型的目標(biāo)數(shù)據(jù);處理模塊,用于根據(jù)所述目標(biāo)特征標(biāo)簽,確定所述數(shù)據(jù)庫(kù)中不包括所述目標(biāo)數(shù)據(jù)的情況下,禁止所述請(qǐng)求端訪(fǎng)問(wèn)所述數(shù)據(jù)庫(kù)。
4、第三方面,本申請(qǐng)實(shí)施例提供了一種電子設(shè)備,該電子設(shè)備包括處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟。
5、第四方面,本申請(qǐng)實(shí)施例提供了一種可讀存儲(chǔ)介質(zhì),所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所述的方法的步驟。
6、在本申請(qǐng)實(shí)施例中,通過(guò)根據(jù)數(shù)據(jù)庫(kù)中目標(biāo)類(lèi)型的數(shù)據(jù),確定所述目標(biāo)類(lèi)型的目標(biāo)特征標(biāo)簽;根據(jù)請(qǐng)求端發(fā)送的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)請(qǐng)求,確定所述請(qǐng)求端請(qǐng)求的所述目標(biāo)類(lèi)型的目標(biāo)數(shù)據(jù);根據(jù)所述目標(biāo)特征標(biāo)簽,確定所述數(shù)據(jù)庫(kù)中不包括所述目標(biāo)數(shù)據(jù)的情況下,禁止所述請(qǐng)求端訪(fǎng)問(wèn)所述數(shù)據(jù)庫(kù),能夠避免數(shù)據(jù)庫(kù)中不包括目標(biāo)數(shù)據(jù)的情況下,請(qǐng)求端訪(fǎng)問(wèn)所述數(shù)據(jù)庫(kù),避免了緩存穿透,避免了無(wú)效數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)的擊穿,提升了數(shù)據(jù)庫(kù)的穩(wěn)定性。
1.一種數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述根據(jù)數(shù)據(jù)庫(kù)中目標(biāo)類(lèi)型的數(shù)據(jù),確定所述目標(biāo)類(lèi)型的目標(biāo)特征標(biāo)簽,包括:
3.根據(jù)權(quán)利要求2所述的處理方法,其特種在于,所述根據(jù)所述第一質(zhì)心,對(duì)所述特征標(biāo)簽集合中的多個(gè)第一特征標(biāo)簽進(jìn)行聚簇,得到第一數(shù)量的簇包括:
4.根據(jù)權(quán)利要求2所述的處理方法,其特征在于,所述從各所述簇中確定符合質(zhì)心條件的第一特征標(biāo)簽作為第二質(zhì)心,包括:
5.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,在所述根據(jù)數(shù)據(jù)庫(kù)中目標(biāo)類(lèi)型的數(shù)據(jù),確定所述目標(biāo)類(lèi)型的目標(biāo)特征標(biāo)簽之前,還包括:
6.根據(jù)權(quán)利要求1所述的處理方法,其特征在于,所述根據(jù)所述目標(biāo)特征標(biāo)簽,確定所述數(shù)據(jù)庫(kù)中不包括所述目標(biāo)數(shù)據(jù)的情況下,禁止所述請(qǐng)求端訪(fǎng)問(wèn)所述數(shù)據(jù)庫(kù),包括:
7.根據(jù)權(quán)利要求1所述的處理處理方法,其特征在于,在所述根據(jù)請(qǐng)求端發(fā)送的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)請(qǐng)求,確定所述請(qǐng)求端請(qǐng)求的所述目標(biāo)類(lèi)型的目標(biāo)數(shù)據(jù)之后,還包括:
8.一種數(shù)據(jù)處理裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括處理器,存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的數(shù)據(jù)處理方法的步驟。
10.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的數(shù)據(jù)處理方法的步驟。