基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計算機技術(shù)領(lǐng)域,尤其涉及一種基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在類似圖片、視頻、廣告等的信息推送系統(tǒng)中,例如在智能電視中,云端可以獲取到用戶正在觀看的頻道,然后根據(jù)用戶的喜好推送相應的廣告、圖片等信息。但隨著接入終端的越來越多,以及長時間的累積,會產(chǎn)生海量的數(shù)據(jù)記錄,同時每天還會新增幾百萬的數(shù)據(jù)。然而管理人員或者說信息挖掘分析人員,不可能每天從這幾百萬條信息中去提取分析,所以在管理人員分析信息前,我們需要對消息進行統(tǒng)計歸類。
[0003]而傳統(tǒng)的消息統(tǒng)計方法只是簡單的根據(jù)單個主鍵進行統(tǒng)計,這樣短時間內(nèi)雖然能減少一定量的原始數(shù)據(jù),但是在特定的一段時間內(nèi)還是會產(chǎn)生不少數(shù)據(jù),而且頁面查詢完數(shù)據(jù)后,程序中還要按照相應的規(guī)則進行分類才能展示給數(shù)據(jù)分析人員,這樣造成頁面查詢統(tǒng)計結(jié)果時相當緩慢,管理人員分析數(shù)據(jù)時效率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計方法、裝置及系統(tǒng),旨在解決傳統(tǒng)的數(shù)據(jù)統(tǒng)計方法中產(chǎn)生的數(shù)據(jù)量大,且數(shù)據(jù)沒有進行預歸類,導致查看統(tǒng)計結(jié)果緩慢的問題。通過基于聯(lián)合主鍵對存儲的業(yè)務(wù)數(shù)據(jù)進行預統(tǒng)計,可以提高數(shù)據(jù)統(tǒng)計效率以及提高查看統(tǒng)計分析結(jié)果的速度。
[0005]本發(fā)明提供一種基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計方法,包括:
[0006]在數(shù)據(jù)庫中建立包含多個字段的聯(lián)合主鍵,所述多個字段分別對應待存儲業(yè)務(wù)數(shù)據(jù)的多個業(yè)務(wù)特點;獲取終端上報的業(yè)務(wù)數(shù)據(jù),并將所述業(yè)務(wù)數(shù)據(jù)存儲在所述數(shù)據(jù)庫中;當檢測到統(tǒng)計任務(wù)被觸發(fā)時,從所述數(shù)據(jù)庫中讀取所述業(yè)務(wù)數(shù)據(jù)并按照所述多個業(yè)務(wù)特點進行歸類統(tǒng)計,將歸類統(tǒng)計結(jié)果寫入所述數(shù)據(jù)庫中所述聯(lián)合主鍵對應的位置。
[0007]本發(fā)明提供一種基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計裝置,包括:
[0008]在數(shù)據(jù)庫中建立包含多個字段的聯(lián)合主鍵,所述多個字段分別對應待存儲業(yè)務(wù)數(shù)據(jù)的多個業(yè)務(wù)特點;獲取終端上報的業(yè)務(wù)數(shù)據(jù),并將所述業(yè)務(wù)數(shù)據(jù)存儲在所述數(shù)據(jù)庫中;當檢測到統(tǒng)計任務(wù)被觸發(fā)時,所述數(shù)據(jù)庫中讀取所述業(yè)務(wù)數(shù)據(jù)并按照所述多個業(yè)務(wù)特點進行歸類統(tǒng)計,將歸類統(tǒng)計結(jié)果寫入所述數(shù)據(jù)庫中所述聯(lián)合主鍵對應的位置。
[0009]本發(fā)明提供一種基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計系統(tǒng),包括:
[0010]終端、接入服務(wù)器、存儲服務(wù)器和統(tǒng)計服務(wù)器;其中,所述存儲服務(wù)器在數(shù)據(jù)庫中建立包含多個字段的聯(lián)合主鍵,所述多個字段分別對應待存儲業(yè)務(wù)數(shù)據(jù)的多個業(yè)務(wù)特點;所述終端與所述接入服務(wù)器建立傳輸控制協(xié)議長連接;所述終端定時采集所述業(yè)務(wù)數(shù)據(jù),并將所述業(yè)務(wù)數(shù)據(jù)上報給所述接入服務(wù)器;所述存儲服務(wù)器從所述接入服務(wù)器獲取所述終端上報的業(yè)務(wù)數(shù)據(jù),并將所述業(yè)務(wù)數(shù)據(jù)存儲在所述數(shù)據(jù)庫中;所述統(tǒng)計服務(wù)器在檢測到統(tǒng)計任務(wù)被觸發(fā)時,從所述數(shù)據(jù)庫中讀取所述業(yè)務(wù)數(shù)據(jù)并按照所述多個業(yè)務(wù)特點進行歸類統(tǒng)計,將歸類統(tǒng)計結(jié)果發(fā)送給所述存儲服務(wù)器;所述存儲服務(wù)器將所述歸類統(tǒng)計結(jié)果寫入所述數(shù)據(jù)庫中所述聯(lián)合主鍵對應的位置。
[0011]從上述本發(fā)明實施例可知,本發(fā)明通過根據(jù)多個業(yè)務(wù)特點對業(yè)務(wù)數(shù)據(jù)進行歸類,并建立與各業(yè)務(wù)特點分別對應的聯(lián)合主鍵,通過基于該聯(lián)合主鍵對業(yè)務(wù)數(shù)據(jù)進行預統(tǒng)計,由于聯(lián)合主鍵是按照業(yè)務(wù)數(shù)據(jù)的歸類要求進行建立的,因此統(tǒng)計后的業(yè)務(wù)數(shù)據(jù)不但生成的統(tǒng)計結(jié)果記錄數(shù)量會減少,而且將查詢頁面中需要查看的數(shù)據(jù)提前進行了預歸類,不需要再在程序中進行分類,這樣,提高了業(yè)務(wù)數(shù)據(jù)的統(tǒng)計速度和效率,也同時提高了統(tǒng)計結(jié)果的頁面查詢效率和速度。同時,由于該聯(lián)合主鍵是根據(jù)對業(yè)務(wù)數(shù)據(jù)歸類的邏輯建立的,所以提高統(tǒng)計效率的同時并不影響統(tǒng)計結(jié)果的準確率。
【附圖說明】
[0012]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0013]圖1是本發(fā)明第一實施例提供的基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計方法的實現(xiàn)流程示意圖;
[0014]圖2是本發(fā)明第二實施例提供的基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計裝置的結(jié)構(gòu)示意圖;
[0015]圖3是本發(fā)明第三實施例提供的基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計裝置的結(jié)構(gòu)示意圖;
[0016]圖4是本發(fā)明第四實施例提供的基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0017]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0018]請參閱圖1,圖1為本發(fā)明第一實施例提供的基于聯(lián)合主鍵的數(shù)據(jù)統(tǒng)計方法的實現(xiàn)流程示意圖,該方法主要包括以下步驟:
[0019]S101、在數(shù)據(jù)庫中建立包含多個字段的聯(lián)合主鍵,該多個字段分別對應待存儲業(yè)務(wù)數(shù)據(jù)的多個業(yè)務(wù)特點。
[0020]存儲服務(wù)器根據(jù)建立聯(lián)合主鍵的指令,在數(shù)據(jù)庫中建立包含多個字段的聯(lián)合主鍵,該多個字段分別對應待存儲業(yè)務(wù)數(shù)據(jù)的多個業(yè)務(wù)特點,即,每個字段對應一個業(yè)務(wù)特點。在數(shù)據(jù)庫應用系統(tǒng)中,一個字段構(gòu)成的主鍵稱為單個主鍵,多個字段構(gòu)成的主鍵稱為聯(lián)合主鍵。
[0021]業(yè)務(wù)特點是指該業(yè)務(wù)本身具有的屬性。當業(yè)務(wù)數(shù)據(jù)是上述信息推送系統(tǒng)中的業(yè)務(wù)數(shù)據(jù)時,則業(yè)務(wù)特點可以但不限于包括:業(yè)務(wù)數(shù)據(jù)標識信息、推送時間、推送的終端機型以及推送區(qū)域,該業(yè)務(wù)數(shù)據(jù)標識信息可以是業(yè)務(wù)數(shù)據(jù)ID,該推送區(qū)域可以細分為推送的具體所屬省、市。
[0022]作為本發(fā)明的一個實施例,在數(shù)據(jù)庫中建立包含多個字段的聯(lián)合主鍵,進一步地,可以具體包括:獲取用戶自定義的多個業(yè)務(wù)特點,根據(jù)獲取的多個業(yè)務(wù)特點生成相應的聯(lián)合主鍵,并在數(shù)據(jù)庫中建立該聯(lián)合主鍵。
[0023]建立該聯(lián)合主鍵具體可以根據(jù)業(yè)務(wù)數(shù)據(jù)ID、業(yè)務(wù)數(shù)據(jù)推送時間、推送的終端機型以及推送區(qū)域所在的省份、城市信息建立對應的5個字段,該聯(lián)合主鍵包括該5個字段。也可以是根據(jù)該5個字段中的部分字段建立該聯(lián)合主鍵,例如根據(jù)業(yè)務(wù)數(shù)據(jù)ID、業(yè)務(wù)數(shù)據(jù)推送時間以及推送省份建立具有3個字段的聯(lián)合主鍵,根據(jù)業(yè)務(wù)數(shù)據(jù)ID、業(yè)務(wù)數(shù)據(jù)推送時間、推送的終端機型以及推送城市建立具有4個字段的聯(lián)合主鍵。
[0024]在實際應用中,聯(lián)合主鍵不局限于一個,服務(wù)器可根據(jù)用戶的自定義在數(shù)據(jù)庫中建立多個包含不同字段組合的聯(lián)合主鍵,分別對應不同的歸類需求。
[0025]S102、獲取終端上報的業(yè)務(wù)數(shù)據(jù),并將獲取的業(yè)務(wù)數(shù)據(jù)存儲在數(shù)據(jù)庫中。
[0026]終端定時采集用戶的業(yè)務(wù)數(shù)據(jù),該業(yè)務(wù)數(shù)據(jù)可以為用戶的行為數(shù)據(jù),該行為數(shù)據(jù)可表示用戶的喜好,并將用戶的業(yè)務(wù)數(shù)據(jù)上報給接入服務(wù)器。
[0027]其中,業(yè)務(wù)數(shù)據(jù)根據(jù)系統(tǒng)不同有所差別,例如,在推送圖片、視頻、廣告等的信息推送系統(tǒng)中,具體地,如在智能電視系統(tǒng)中,云端服務(wù)器可獲取智能電視上報的用戶正在觀看的頻道,與觀看的頻道相關(guān)的數(shù)據(jù)即為業(yè)務(wù)數(shù)據(jù)。
[0028]S103、當檢測到統(tǒng)計任務(wù)被觸發(fā)時,從該數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)并按照多個業(yè)務(wù)特點進行歸類統(tǒng)計,將歸類統(tǒng)計結(jié)果寫入數(shù)據(jù)庫中聯(lián)合主鍵對應的位置。
[0029]統(tǒng)計任務(wù)可定期或根據(jù)用戶的統(tǒng)計指令觸發(fā),當檢測到統(tǒng)計任務(wù)被觸發(fā)時,從數(shù)據(jù)庫中讀取業(yè)務(wù)數(shù)據(jù)進行統(tǒng)計,按照聯(lián)合主鍵包含的多個業(yè)務(wù)特點進行歸類統(tǒng)計,并將歸類統(tǒng)計結(jié)果分門別類地寫入數(shù)據(jù)庫中組成聯(lián)合主鍵的各字段。其中,將業(yè)務(wù)數(shù)據(jù)按照多個業(yè)務(wù)特點進行歸類,例如將該業(yè)務(wù)數(shù)據(jù)分別按照業(yè)務(wù)數(shù)據(jù)標識信息、推送時間、推送的終端機型、推送區(qū)域進行歸類,然后將歸類結(jié)果分門別類的寫入聯(lián)合主鍵中業(yè)務(wù)數(shù)據(jù)標識信息對應的字段、推送時間對應的字段、推送的終端機型對應的字段、推送區(qū)域?qū)淖侄巍?br>[0030]進一步地,在查詢頁面中展示統(tǒng)計結(jié)果,以供用戶查