優(yōu)化表結(jié)構(gòu)的方法和裝置的制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種優(yōu)化表結(jié)構(gòu)的方法,包括:對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù);對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出所述目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求;對(duì)與所述內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表;通過(guò)所述組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。有助于篩選出對(duì)業(yè)務(wù)真正有價(jià)值的數(shù)據(jù),將這些有價(jià)值的數(shù)據(jù)重新組合在一起,來(lái)完成今后的查詢(xún)請(qǐng)求,可以有效提高查詢(xún)效率。
【專(zhuān)利說(shuō)明】
優(yōu)化表結(jié)構(gòu)的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,具體地說(shuō),涉及一種優(yōu)化表結(jié)構(gòu)的方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的快速發(fā)展,很多互聯(lián)網(wǎng)公司都已積累了TB量級(jí)的數(shù)據(jù)。數(shù)據(jù)倉(cāng)庫(kù)每天都在接收來(lái)自不同生態(tài)的數(shù)據(jù),例如來(lái)自手機(jī)、智能電視、視頻網(wǎng)站的用戶(hù)數(shù)據(jù)記錄等,做為大數(shù)據(jù)資源的一部分。
[0003]各個(gè)互聯(lián)網(wǎng)公司都會(huì)對(duì)積累下來(lái)的海量數(shù)據(jù)做進(jìn)一步的挖掘和利用,為用戶(hù)提供報(bào)表、底層查詢(xún)界面、可視化的查詢(xún)界面等。數(shù)據(jù)通常以表的形式存儲(chǔ),在對(duì)數(shù)據(jù)進(jìn)行使用的過(guò)程中,每一次使用都需要一次查詢(xún)操作。在海量數(shù)據(jù)的環(huán)境下,數(shù)據(jù)存儲(chǔ)系統(tǒng)可能會(huì)存在幾十億條數(shù)據(jù)記錄,而且保存的數(shù)據(jù)中并不是每一條數(shù)據(jù)記錄都是有價(jià)值的數(shù)據(jù)。由于要從海量數(shù)據(jù)中查詢(xún)到所需要的數(shù)據(jù),導(dǎo)致進(jìn)行每次查詢(xún)操作的用時(shí)都會(huì)很長(zhǎng),會(huì)影響數(shù)據(jù)的使用效率。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供了一種優(yōu)化表結(jié)構(gòu)的方法和裝置,用以解決現(xiàn)有技術(shù)中由于缺少對(duì)有價(jià)值數(shù)據(jù)的有效識(shí)別而導(dǎo)致數(shù)據(jù)查詢(xún)效率低下的技術(shù)問(wèn)題。
[0005]為了解決上述技術(shù)問(wèn)題,本發(fā)明公開(kāi)了一種優(yōu)化表結(jié)構(gòu)的方法,包括:對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù);對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出所述目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求;對(duì)與所述內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表;通過(guò)所述組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。
[0006]為了解決上述技術(shù)問(wèn)題,本發(fā)明還公開(kāi)了一種優(yōu)化表結(jié)構(gòu)的裝置,包括:語(yǔ)義分析模塊,用于對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù);聚類(lèi)分析模塊,用于對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出所述目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求;數(shù)據(jù)組合模塊,用于對(duì)與所述內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表;數(shù)據(jù)查詢(xún)模塊,用于通過(guò)所述組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。
[0007]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提供的優(yōu)化表結(jié)構(gòu)的方法和裝置,得到針對(duì)數(shù)據(jù)的內(nèi)在查詢(xún)需求,根據(jù)該內(nèi)在查詢(xún)需求,對(duì)相關(guān)的表進(jìn)行重新組合,對(duì)新接收到的并且符合相應(yīng)的內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求,通過(guò)該組合后的表來(lái)進(jìn)行數(shù)據(jù)查詢(xún)。通過(guò)對(duì)數(shù)據(jù)的內(nèi)在查詢(xún)需求的分析,有助于篩選出對(duì)業(yè)務(wù)真正有價(jià)值的數(shù)據(jù),將這些有價(jià)值的數(shù)據(jù)重新組合在一起,來(lái)完成今后的查詢(xún)請(qǐng)求,可以有效提高查詢(xún)效率。
【附圖說(shuō)明】
[0008]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0009]圖1是本發(fā)明實(shí)施例提供的一種優(yōu)化表結(jié)構(gòu)的方法的流程圖;
[0010]圖2是本發(fā)明實(shí)施例提供的一種優(yōu)化表結(jié)構(gòu)的裝置的框圖。
【具體實(shí)施方式】
[0011]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0012]本發(fā)明實(shí)施例中,服務(wù)器將接收到的查詢(xún)請(qǐng)求記錄在日志中,對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到每個(gè)查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù),然后再對(duì)所有目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,得到針對(duì)數(shù)據(jù)的內(nèi)在查詢(xún)需求,根據(jù)該內(nèi)在查詢(xún)需求,對(duì)相關(guān)的表進(jìn)行重新組合,對(duì)新接收到的并且符合相應(yīng)的內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求,通過(guò)該組合后的表來(lái)進(jìn)行數(shù)據(jù)查詢(xún)。通過(guò)對(duì)數(shù)據(jù)的內(nèi)在查詢(xún)需求的分析,有助于篩選出對(duì)業(yè)務(wù)真正有價(jià)值的數(shù)據(jù),將這些有價(jià)值的數(shù)據(jù)重新組合在一起,來(lái)完成今后的查詢(xún)請(qǐng)求,可以有效提高查詢(xún)效率,對(duì)于服務(wù)器而言也有助于降低存儲(chǔ)成本,并對(duì)數(shù)據(jù)按照業(yè)務(wù)價(jià)值進(jìn)行有效的區(qū)分。
[0013]圖1是本發(fā)明實(shí)施例提供的一種優(yōu)化表結(jié)構(gòu)的方法,適用于服務(wù)器,該服務(wù)器可以是數(shù)據(jù)存儲(chǔ)服務(wù)設(shè)備、分布式存儲(chǔ)系統(tǒng)的元數(shù)據(jù)服務(wù)器等,該方法包括以下步驟。
[0014]SlO,對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0015]語(yǔ)義分析的對(duì)象是服務(wù)器的日志數(shù)據(jù)中記錄的查詢(xún)請(qǐng)求,每個(gè)查詢(xún)請(qǐng)求在代碼層都對(duì)應(yīng)著一條查詢(xún)語(yǔ)句。得到的目標(biāo)數(shù)據(jù)中包括查詢(xún)的表和該表內(nèi)的字段信息。因此,該語(yǔ)義分析的目的是為了分析出每個(gè)查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0016]Sll,對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求。
[0017]對(duì)目標(biāo)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),可以對(duì)該目標(biāo)數(shù)據(jù)的被查詢(xún)次數(shù)進(jìn)行統(tǒng)計(jì),也可以在統(tǒng)計(jì)被查詢(xún)次數(shù)的基礎(chǔ)上,再進(jìn)一步統(tǒng)計(jì)查詢(xún)?cè)撃繕?biāo)數(shù)據(jù)的用戶(hù)數(shù)量。
[0018]例如,查詢(xún)語(yǔ)句I的目標(biāo)數(shù)據(jù)是表A的01至03字段,則為表A的01至03字段打標(biāo)簽,以累計(jì)其被查詢(xún)的次數(shù)。進(jìn)行本次查詢(xún)的是用戶(hù)a,并且是該用戶(hù)a首次查詢(xún)表A的01至03字段,則將用戶(hù)a累計(jì)到查詢(xún)?cè)撃繕?biāo)數(shù)據(jù)的人數(shù)當(dāng)中。
[0019]當(dāng)一種目標(biāo)數(shù)據(jù)的統(tǒng)計(jì)數(shù)量能夠達(dá)到一定預(yù)設(shè)門(mén)限時(shí),即可將這種目標(biāo)數(shù)據(jù)視為一種內(nèi)在查詢(xún)需求。例如,查詢(xún)表A的01至03字段的次數(shù)達(dá)到十萬(wàn)次以上,或者查詢(xún)?nèi)藬?shù)達(dá)一萬(wàn)人以上,或者兩個(gè)條件同時(shí)滿足,此時(shí),即可將針對(duì)表A的01至03字段的查詢(xún)視為一種內(nèi)在查詢(xún)需求,說(shuō)明這些數(shù)據(jù)在相應(yīng)的業(yè)務(wù)中的價(jià)值更高。
[0020]通過(guò)對(duì)目標(biāo)數(shù)據(jù)的統(tǒng)計(jì)分析,從海量數(shù)據(jù)中找到符合條件的內(nèi)在查詢(xún)需求,從而將有價(jià)值的數(shù)據(jù)劃分出來(lái)。
[0021]S12,對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表。
[0022]例如,針對(duì)表A的01至03字段的查詢(xún)被統(tǒng)計(jì)為一種內(nèi)在查詢(xún)需求,那么表A就是與該內(nèi)在查詢(xún)需求相關(guān)的表。表A包括00至49共五十個(gè)字段,對(duì)表A的數(shù)據(jù)進(jìn)行重新組合時(shí),將被視為內(nèi)在查詢(xún)需求的01至03字段的數(shù)據(jù)提取出來(lái),生成一張組合后的表,這張組合后的表只包含表A的Ol至03字段的數(shù)據(jù)。
[0023]這是對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合的一種情形,即內(nèi)在查詢(xún)需求包括針對(duì)一個(gè)表的一個(gè)或多個(gè)特定字段的查詢(xún)需求,那么此時(shí)就從這個(gè)表中提取對(duì)應(yīng)的一個(gè)或多個(gè)特定字段的數(shù)據(jù)并生成組合后的表。
[0024]在一個(gè)實(shí)施例中,內(nèi)在查詢(xún)需求可涉及到多個(gè)表,比如同時(shí)包括針對(duì)第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的查詢(xún)需求。這種情況的出現(xiàn)是由于這兩個(gè)表的數(shù)據(jù)經(jīng)常被同時(shí)查詢(xún),即經(jīng)常出現(xiàn)在同一個(gè)查詢(xún)語(yǔ)句中。
[0025]例如,表A的07至09字段和表B的02至04字段經(jīng)常同時(shí)出現(xiàn)在同一個(gè)查詢(xún)語(yǔ)句中,使得針對(duì)表A的07至09字段和表B的02至04字段的查詢(xún)請(qǐng)求被分析為一種內(nèi)在查詢(xún)需求,表A和表B就成為了與這種內(nèi)在查詢(xún)需求相關(guān)的表,對(duì)數(shù)據(jù)進(jìn)行組合時(shí),將表A的07至09字段和表B的02至04字段分別從表A和表B中提取出來(lái),并重新組合成一張新的表。
[0026]S13,通過(guò)組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。
[0027]這樣做可以提高查詢(xún)效率,例如上例中,原本需要從表A的00至49共五十個(gè)字段中查詢(xún)出01至03三個(gè)字段,而現(xiàn)在將針對(duì)表A的01至03字段的查詢(xún)請(qǐng)求通過(guò)組合后的表來(lái)完成,而該組合后的表只有表A的01至03字段數(shù)據(jù),查詢(xún)效率顯然要比查詢(xún)調(diào)整前的表A得到了提升。對(duì)于內(nèi)在查詢(xún)請(qǐng)求包括多個(gè)表的情況也是如此,而且查詢(xún)效率的提升會(huì)更多。
[0028]上述組合后的表相對(duì)于調(diào)整前的表而言,維度都有所降低,因此在接受同樣的查詢(xún)請(qǐng)求時(shí)就能夠更快的完成查詢(xún)。而調(diào)整前的表仍會(huì)繼續(xù)保存下來(lái),以應(yīng)對(duì)針對(duì)該調(diào)整前的表中其他數(shù)據(jù)的查詢(xún),針對(duì)調(diào)整前的表中已成為內(nèi)在查詢(xún)需求的數(shù)據(jù)的查詢(xún)請(qǐng)求都會(huì)通過(guò)組合后生成的新表來(lái)完成。而在另一個(gè)實(shí)施例中,如果接收到的查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù)仍然是從調(diào)整前的表中查詢(xún)已成為內(nèi)在查詢(xún)需求的數(shù)據(jù),那么服務(wù)器會(huì)自動(dòng)將該查詢(xún)請(qǐng)求重定向至組合后的新表,以保證查詢(xún)效率。
[0029]例如,表A的01至03字段成為內(nèi)在查詢(xún)需求后,重新生成了組合后的表C。如果新接收到的一個(gè)查詢(xún)請(qǐng)求中,仍然要求從表A中讀取01至03字段的數(shù)據(jù)的話,則會(huì)將這個(gè)查詢(xún)請(qǐng)求重定向到表C,通過(guò)表C來(lái)完成本次查詢(xún),從而充分保證了查詢(xún)效率,使具有相同內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求具有相同的查詢(xún)效率。
[0030]能夠成為內(nèi)在查詢(xún)需求的數(shù)據(jù),其查詢(xún)量會(huì)很大,而將大量針對(duì)這些數(shù)據(jù)的查詢(xún)轉(zhuǎn)移到組合后的表之后,對(duì)于調(diào)整前的表的訪問(wèn)量就會(huì)相應(yīng)的減少,因?yàn)獒槍?duì)調(diào)整前的表其他數(shù)據(jù)的查詢(xún)請(qǐng)求會(huì)相對(duì)較少。由于針對(duì)其他數(shù)據(jù)的查詢(xún)請(qǐng)求數(shù)量較少,不會(huì)占用過(guò)多的系統(tǒng)資源,因此在一個(gè)實(shí)施例中,可以將調(diào)整前的表迀移到數(shù)據(jù)查詢(xún)速度相對(duì)更低的其他集群中進(jìn)行保存,從而為數(shù)據(jù)查詢(xún)速度相對(duì)更高的集群節(jié)省了存儲(chǔ)空間,使其能夠保存更多的符合內(nèi)在查詢(xún)需求的數(shù)據(jù),從而保證了針對(duì)用戶(hù)查詢(xún)量較高的數(shù)據(jù)的查詢(xún)效率,還有效的利用了各個(gè)存儲(chǔ)集群的空間。
[0031]而在另一個(gè)實(shí)施例中,在一些情況下,將針對(duì)符合內(nèi)在查詢(xún)需求的數(shù)據(jù)的查詢(xún)轉(zhuǎn)移到組合后的表之后,針對(duì)調(diào)整前的表的其他數(shù)據(jù)就不會(huì)再接收到查詢(xún)請(qǐng)求了。此時(shí),會(huì)累計(jì)沒(méi)有出現(xiàn)針對(duì)調(diào)整前的表的其他數(shù)據(jù)的查詢(xún)請(qǐng)求的時(shí)長(zhǎng),當(dāng)累計(jì)時(shí)長(zhǎng)達(dá)到預(yù)設(shè)門(mén)限時(shí)(例如12小時(shí)),則標(biāo)記一次該表;當(dāng)標(biāo)記的次數(shù)大于或等于預(yù)設(shè)次數(shù)時(shí)(例如10次),則將調(diào)整前的表迀移到備份集群中,以節(jié)省當(dāng)前數(shù)據(jù)存儲(chǔ)集群的存儲(chǔ)空間。
[0032]下面是本發(fā)明的裝置實(shí)施例,用于執(zhí)行本發(fā)明的上述方法實(shí)施例。
[0033]圖2是本發(fā)明實(shí)施例提供的一種優(yōu)化表結(jié)構(gòu)的裝置,包括:
[0034]語(yǔ)義分析模塊20,用于對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù);
[0035]聚類(lèi)分析模塊21,用于對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求;
[0036]數(shù)據(jù)組合模塊22,用于對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表;
[0037]數(shù)據(jù)查詢(xún)模塊23,用于通過(guò)組合后的表來(lái)完成新接收到的并且符合內(nèi)在查詢(xún)需求的查詢(xún)。
[0038]在一個(gè)實(shí)施例中,內(nèi)在查詢(xún)需求包括針對(duì)第一表的一個(gè)或多個(gè)特定字段的查詢(xún)需求;該數(shù)據(jù)組合模塊22進(jìn)一步包括:
[0039]第一生成子模塊,用于提取第一表的一個(gè)或多個(gè)特定字段的數(shù)據(jù)并生成組合后的表。
[0040]在一個(gè)實(shí)施例中,內(nèi)在查詢(xún)需求包括同時(shí)針對(duì)第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的查詢(xún)需求;該數(shù)據(jù)組合模塊22進(jìn)一步包括:
[0041]第二生成子模塊,用于提取所述第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的數(shù)據(jù),并生成所述組合后的表。
[0042]在一個(gè)實(shí)施例中,該數(shù)據(jù)查詢(xún)模塊23進(jìn)一步包括:
[0043]重定向子模塊,用于將針對(duì)調(diào)整前的表進(jìn)行的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求重定向至所述組合后的表。
[0044]在一個(gè)實(shí)施例中,該優(yōu)化表結(jié)構(gòu)的裝置還包括:
[0045]數(shù)據(jù)迀移模塊,用于將調(diào)整前的表迀移到數(shù)據(jù)查詢(xún)速度相對(duì)更低的其他集群中進(jìn)行保存。
[0046]此外,本發(fā)明實(shí)施例中可以通過(guò)硬件處理器(hardware processor)來(lái)實(shí)現(xiàn)上述各個(gè)功能模塊。
[0047]本發(fā)明實(shí)施例還提供了一種服務(wù)器,該服務(wù)器包括:包括處理器;用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;其中,處理器被配置為:對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù);對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出所述目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求;對(duì)與所述內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表;通過(guò)所述組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。
[0048]在一個(gè)實(shí)施例中,所述內(nèi)在查詢(xún)需求包括針對(duì)第一表的一個(gè)或多個(gè)特定字段的查詢(xún)需求;所述對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表包括:提取所述第一表的一個(gè)或多個(gè)特定字段的數(shù)據(jù)并生成所述組合后的表。
[0049]在一個(gè)實(shí)施例中,所述內(nèi)在查詢(xún)需求包括同時(shí)針對(duì)第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的查詢(xún)需求;所述對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表包括:提取所述第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的數(shù)據(jù),并生成所述組合后的表。
[0050]在一個(gè)實(shí)施例中,所述通過(guò)組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)包括:將針對(duì)調(diào)整前的表進(jìn)行的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求重定向至所述組合后的表。
[0051]在一個(gè)實(shí)施例中,所述方法還包括:將調(diào)整前的表迀移到數(shù)據(jù)查詢(xún)速度相對(duì)更低的其他集群中進(jìn)行保存。
[0052]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0053]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0054]最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種優(yōu)化表結(jié)構(gòu)的方法,其特征在于,包括: 對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù); 對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出所述目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求; 對(duì)與所述內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表; 通過(guò)所述組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述內(nèi)在查詢(xún)需求包括針對(duì)第一表的一個(gè)或多個(gè)特定字段的查詢(xún)需求; 所述對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表包括: 提取所述第一表的一個(gè)或多個(gè)特定字段的數(shù)據(jù)并生成所述組合后的表。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述內(nèi)在查詢(xún)需求包括同時(shí)針對(duì)第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的查詢(xún)需求; 所述對(duì)與內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表包括: 提取所述第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的數(shù)據(jù),并生成所述組合后的表。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過(guò)組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)包括: 將針對(duì)調(diào)整前的表進(jìn)行的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求重定向至所述組合后的表。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將調(diào)整前的表迀移到數(shù)據(jù)查詢(xún)速度相對(duì)更低的其他集群中進(jìn)行保存。6.一種優(yōu)化表結(jié)構(gòu)的裝置,其特征在于,包括: 語(yǔ)義分析模塊,用于對(duì)記錄的查詢(xún)請(qǐng)求進(jìn)行語(yǔ)義分析,得到所述查詢(xún)請(qǐng)求的目標(biāo)數(shù)據(jù);聚類(lèi)分析模塊,用于對(duì)得到的目標(biāo)數(shù)據(jù)進(jìn)行聚類(lèi)分析,分析出所述目標(biāo)數(shù)據(jù)的內(nèi)在查詢(xún)需求; 數(shù)據(jù)組合模塊,用于對(duì)與所述內(nèi)在查詢(xún)需求相關(guān)的表的數(shù)據(jù)進(jìn)行重新組合,生成組合后的表; 數(shù)據(jù)查詢(xún)模塊,用于通過(guò)所述組合后的表來(lái)完成新接收到的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述內(nèi)在查詢(xún)需求包括針對(duì)第一表的一個(gè)或多個(gè)特定字段的查詢(xún)需求; 所述數(shù)據(jù)組合模塊包括: 第一生成子模塊,用于提取所述第一表的一個(gè)或多個(gè)特定字段的數(shù)據(jù)并生成所述組合后的表。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述內(nèi)在查詢(xún)需求包括同時(shí)針對(duì)第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的查詢(xún)需求; 所述數(shù)據(jù)組合模塊包括: 第二生成子模塊,用于提取所述第一表的一個(gè)或多個(gè)特定字段以及第二表的一個(gè)或多個(gè)特定字段的數(shù)據(jù),并生成所述組合后的表。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)查詢(xún)模塊包括: 重定向子模塊,用于將針對(duì)調(diào)整前的表進(jìn)行的并且符合所述內(nèi)在查詢(xún)需求的查詢(xún)請(qǐng)求重定向至所述組合后的表。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 數(shù)據(jù)迀移模塊,用于將調(diào)整前的表迀移到數(shù)據(jù)查詢(xún)速度相對(duì)更低的其他集群中進(jìn)行保存。
【文檔編號(hào)】G06F17/30GK106021420SQ201610319673
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2016年5月13日
【發(fā)明人】劉宏斌, 國(guó)鐵龍, 趙國(guó)兵
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司