本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。
背景技術(shù):
互聯(lián)網(wǎng)科技的發(fā)展使得數(shù)據(jù)量急劇增加,在數(shù)據(jù)科技的大力發(fā)展下,人們所能存儲(chǔ)、處理的數(shù)據(jù)已經(jīng)達(dá)到前所未有的量級(jí),大數(shù)據(jù)的核心價(jià)值就是在于對(duì)于海量數(shù)據(jù)進(jìn)行存儲(chǔ)和統(tǒng)計(jì)分析。因此,如何對(duì)海量數(shù)據(jù)進(jìn)行存儲(chǔ)和管理成為當(dāng)前亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理方法及裝置,用于提高用戶行為數(shù)據(jù)的存儲(chǔ)及統(tǒng)計(jì)效率。
一種數(shù)據(jù)處理方法,包括以下步驟:
當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定所述用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息;
根據(jù)所述日期信息確定所述用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū),并根據(jù)所述時(shí)刻信息確定所述用戶行為數(shù)據(jù)對(duì)應(yīng)的目標(biāo)時(shí)刻字段,所述用戶行為表包括第一預(yù)設(shè)數(shù)量個(gè)分區(qū),所述分區(qū)是以日期為標(biāo)準(zhǔn)進(jìn)行劃分的,各分區(qū)中包括第二預(yù)設(shè)數(shù)量個(gè)時(shí)刻字段;
將所述用戶行為數(shù)據(jù)寫入位于所述目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中;
根據(jù)統(tǒng)計(jì)需求對(duì)所述用戶行為表中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
本發(fā)明實(shí)施例的一些有益效果可以包括:
采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息,進(jìn)而根據(jù)日期信息和時(shí)刻信息分別確定用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū)和目標(biāo)時(shí)刻字段,并將用戶行為數(shù)據(jù)寫入目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中,便于后續(xù)對(duì)用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),實(shí)現(xiàn)了根據(jù)日期和時(shí)間信息來管理用戶行為數(shù)據(jù)的目的,從而使得用戶行為數(shù)據(jù)的存儲(chǔ)和管理更加系統(tǒng)化,在后續(xù)進(jìn)行統(tǒng)計(jì)分析時(shí),能夠高效率地查找并提取需要統(tǒng)計(jì)分析的用戶行為數(shù)據(jù),提高了數(shù)據(jù)管理的效率。
在一個(gè)實(shí)施例中,所述方法還包括:
統(tǒng)計(jì)各時(shí)刻字段中的用戶行為數(shù)據(jù)的數(shù)據(jù)量;
將所述數(shù)據(jù)量對(duì)應(yīng)存儲(chǔ)在各時(shí)刻字段中。
該實(shí)施例中,通過統(tǒng)計(jì)各時(shí)刻字段中的用戶行為數(shù)據(jù)的數(shù)據(jù)量并存儲(chǔ),使得后續(xù)對(duì)用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析時(shí),能夠獲取到更多有關(guān)用戶行為數(shù)據(jù)的信息,從而提高統(tǒng)計(jì)分析數(shù)據(jù)的效率。
在一個(gè)實(shí)施例中,所述將所述用戶行為數(shù)據(jù)寫入位于所述目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中之后,所述方法還包括:
將所述目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量加1,得到新的數(shù)據(jù)量;
將所述目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量更新為所述新的數(shù)據(jù)量。
該實(shí)施例中,在將用戶行為數(shù)據(jù)寫入目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中之后,能夠?qū)崟r(shí)將目標(biāo)時(shí)刻字段對(duì)應(yīng)的統(tǒng)計(jì)數(shù)加1并進(jìn)行更新,使得記錄的目標(biāo)時(shí)刻字段對(duì)應(yīng)的統(tǒng)計(jì)數(shù)更加準(zhǔn)確。
在一個(gè)實(shí)施例中,所述統(tǒng)計(jì)需求包括對(duì)預(yù)定日期的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì);
所述根據(jù)統(tǒng)計(jì)需求對(duì)所述用戶行為表中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),包括:
根據(jù)當(dāng)前時(shí)間信息確定所述預(yù)定日期在所述用戶行為表中對(duì)應(yīng)的分區(qū);
提取所述預(yù)定日期在所述用戶行為表中對(duì)應(yīng)的分區(qū)中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
該實(shí)施例中,能夠根據(jù)當(dāng)前時(shí)間信息確定預(yù)定日期在用戶行為表中對(duì)應(yīng)的分區(qū),進(jìn)而提取該分區(qū)中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),使得從用戶行為表中提取數(shù)據(jù)的效率得到提高,從而有利于快速地統(tǒng)計(jì)用戶行為數(shù)據(jù)。
在一個(gè)實(shí)施例中,所述方法還包括:
在所述用戶行為表中建立第一預(yù)設(shè)數(shù)量個(gè)分區(qū),并建立第三預(yù)設(shè)數(shù)量個(gè)備用分區(qū);
所述將所述用戶行為數(shù)據(jù)寫入位于所述目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中,包括:
當(dāng)所述目標(biāo)分區(qū)發(fā)生故障時(shí),將所述用戶行為數(shù)據(jù)寫入位于所述備用分區(qū)中的目標(biāo)時(shí)刻字段中。
該實(shí)施例中,通過建立第三預(yù)設(shè)數(shù)量個(gè)備用分區(qū),使得目標(biāo)分區(qū)發(fā)生故障時(shí)能夠?qū)⒂脩粜袨閿?shù)據(jù)寫入備用分區(qū)中,從而避免目標(biāo)分區(qū)發(fā)生故障后無法寫入用戶行為數(shù)據(jù)的情況。
在一個(gè)實(shí)施例中,所述將所述用戶行為數(shù)據(jù)寫入位于所述目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中,包括:
根據(jù)已寫入所述用戶行為表中的用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息,判斷所述用戶行為表中是否存在日期與當(dāng)前日期之間的時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)的無效用戶行為數(shù)據(jù);
當(dāng)所述用戶行為表中存在日期與當(dāng)前日期之間的時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)的無效用戶行為數(shù)據(jù)時(shí),刪除日期在所述無效用戶行為數(shù)據(jù)對(duì)應(yīng)的日期之前的用戶行為數(shù)據(jù)。
該實(shí)施例中,通過刪除日期在無效用戶行為數(shù)據(jù)對(duì)應(yīng)的日期之前的用戶行為數(shù)據(jù),能夠避免用戶行為表中存儲(chǔ)的用戶行為數(shù)據(jù)的數(shù)據(jù)量過大的情況,進(jìn)而避免數(shù)據(jù)量過大時(shí)影響數(shù)據(jù)管理的效率的情況。
一種數(shù)據(jù)處理裝置,包括:
第一確定模塊,用于當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定所述用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息;
第二確定模塊,用于根據(jù)所述日期信息確定所述用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū),并根據(jù)所述時(shí)刻信息確定所述用戶行為數(shù)據(jù)對(duì)應(yīng)的目標(biāo)時(shí)刻字段,所述用戶行為表包括第一預(yù)設(shè)數(shù)量個(gè)分區(qū),所述分區(qū)是以日期為標(biāo)準(zhǔn)進(jìn)行劃分的,各分區(qū)中包括第二預(yù)設(shè)數(shù)量個(gè)時(shí)刻字段;
寫入模塊,用于將所述用戶行為數(shù)據(jù)寫入位于所述目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中;
第一統(tǒng)計(jì)模塊,用于根據(jù)統(tǒng)計(jì)需求對(duì)所述用戶行為表中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
在一個(gè)實(shí)施例中,所述裝置還包括:
第二統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)各時(shí)刻字段中的用戶行為數(shù)據(jù)的數(shù)據(jù)量;
存儲(chǔ)模塊,用于將所述數(shù)據(jù)量對(duì)應(yīng)存儲(chǔ)在各時(shí)刻字段中。
在一個(gè)實(shí)施例中,所述裝置還包括:
計(jì)算模塊,用于將所述用戶行為數(shù)據(jù)寫入位于所述目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中之后,將所述目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量加1,得到新的數(shù)據(jù)量;
更新模塊,用于將所述目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量更新為所述新的數(shù)據(jù)量。
在一個(gè)實(shí)施例中,所述統(tǒng)計(jì)需求包括對(duì)預(yù)定日期的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì);
所述第一統(tǒng)計(jì)模塊,還用于根據(jù)當(dāng)前時(shí)間信息確定所述預(yù)定日期在所述用戶行為表中對(duì)應(yīng)的分區(qū);提取所述預(yù)定日期在所述用戶行為表中對(duì)應(yīng)的分區(qū)中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理方法的流程圖;
圖2為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理方法的流程圖;
圖3為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理方法中步驟S14的流程圖;
圖4為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理方法的流程圖;
圖5為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理裝置的框圖;
圖6為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理裝置的框圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理方法的流程圖。如圖1所示,該方法包括以下步驟S11-S14:
步驟S11,當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息。
其中,日期信息可按照每日或每月進(jìn)行統(tǒng)計(jì),本實(shí)施例中日期信息指用戶訪問行為具體在哪一日發(fā)生,時(shí)刻信息指用戶訪問行為具體在哪一小時(shí)發(fā)生,一天共分為24個(gè)小時(shí)。根據(jù)時(shí)間戳確定日期信息和時(shí)刻信息時(shí),可首先將時(shí)間戳轉(zhuǎn)化為小時(shí)的形式,然后再確定日期信息和時(shí)刻信息。
步驟S12,根據(jù)日期信息確定用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū),并根據(jù)時(shí)刻信息確定用戶行為數(shù)據(jù)對(duì)應(yīng)的目標(biāo)時(shí)刻字段。
其中,用戶行為表包括第一預(yù)設(shè)數(shù)量個(gè)分區(qū),分區(qū)是以日期為標(biāo)準(zhǔn)進(jìn)行劃分的,各分區(qū)中包括第二預(yù)設(shè)數(shù)量個(gè)時(shí)刻字段。在一個(gè)實(shí)施例中,第一預(yù)設(shè)數(shù)量為28,即從每月的1號(hào)到28號(hào),每日對(duì)應(yīng)一個(gè)分區(qū),每個(gè)分區(qū)對(duì)應(yīng)24個(gè)時(shí)刻字段,因此第二預(yù)設(shè)數(shù)量為24。
步驟S13,將用戶行為數(shù)據(jù)寫入位于目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中。
例如,用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息為20號(hào),時(shí)刻信息為22時(shí),則將用戶行為數(shù)據(jù)寫入20號(hào)對(duì)應(yīng)的分區(qū)中、22時(shí)所在的時(shí)刻字段中。
步驟S14,根據(jù)統(tǒng)計(jì)需求對(duì)用戶行為表中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息,進(jìn)而根據(jù)日期信息和時(shí)刻信息分別確定用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū)和目標(biāo)時(shí)刻字段,并將用戶行為數(shù)據(jù)寫入目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中,便于后續(xù)對(duì)用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),實(shí)現(xiàn)了根據(jù)日期和時(shí)間信息來管理用戶行為數(shù)據(jù)的目的,從而使得用戶行為數(shù)據(jù)的存儲(chǔ)和管理更加系統(tǒng)化,在后續(xù)進(jìn)行統(tǒng)計(jì)分析時(shí),能夠高效率地查找并提取需要統(tǒng)計(jì)分析的用戶行為數(shù)據(jù),提高了數(shù)據(jù)管理的效率。
在一個(gè)實(shí)施例中,如圖2所示,上述方法還包括以下步驟S21-S22:
步驟S21,統(tǒng)計(jì)各時(shí)刻字段中的用戶行為數(shù)據(jù)的數(shù)據(jù)量。
步驟S22,將數(shù)據(jù)量對(duì)應(yīng)存儲(chǔ)在各時(shí)刻字段中。
該實(shí)施例中,通過統(tǒng)計(jì)各時(shí)刻字段中的用戶行為數(shù)據(jù)的數(shù)據(jù)量并存儲(chǔ),使得后續(xù)對(duì)用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析時(shí),能夠獲取到更多有關(guān)用戶行為數(shù)據(jù)的信息,從而提高統(tǒng)計(jì)分析數(shù)據(jù)的效率。
在一個(gè)實(shí)施例中,執(zhí)行步驟S13之后,上述方法還包括以下步驟:將目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量加1,得到新的數(shù)據(jù)量;將目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量更新為新的數(shù)據(jù)量。即,沒寫入一個(gè)用戶行為數(shù)據(jù),就實(shí)時(shí)更新該用戶行為數(shù)據(jù)寫入的目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量,從而使得記錄的目標(biāo)時(shí)刻字段對(duì)應(yīng)的統(tǒng)計(jì)數(shù)更加準(zhǔn)確。
在一個(gè)實(shí)施例中,統(tǒng)計(jì)需求包括對(duì)預(yù)定日期的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。此時(shí),上述步驟S14可執(zhí)行為如圖3所示的步驟S31-S32:
步驟S31,根據(jù)當(dāng)前時(shí)間信息確定預(yù)定日期在用戶行為表中對(duì)應(yīng)的分區(qū)。
步驟S32,提取預(yù)定日期在用戶行為表中對(duì)應(yīng)的分區(qū)中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
該實(shí)施例中,能夠根據(jù)當(dāng)前時(shí)間信息確定預(yù)定日期在用戶行為表中對(duì)應(yīng)的分區(qū),進(jìn)而提取該分區(qū)中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),使得從用戶行為表中提取數(shù)據(jù)的效率得到提高,從而有利于快速地統(tǒng)計(jì)用戶行為數(shù)據(jù)。
以下通過一具體實(shí)施例來說明本發(fā)明提供的數(shù)據(jù)處理方法。
在一具體實(shí)施例中,用戶行為表中按照日期分為28個(gè)分區(qū)(即第一分區(qū)、第二分區(qū)、……、第二十八分區(qū)),這28個(gè)分區(qū)還可對(duì)應(yīng)周日期,即這28個(gè)分區(qū)共對(duì)應(yīng)有4個(gè)周一、4個(gè)周二、……、以及4個(gè)周日。并且,每一分區(qū)對(duì)應(yīng)有24個(gè)時(shí)刻字段(即第一時(shí)刻字段、第二時(shí)刻字段、……、第二十四時(shí)刻字段)。此外,每一時(shí)刻字段都對(duì)應(yīng)有統(tǒng)計(jì)的已寫入該時(shí)刻字段的用戶行為數(shù)據(jù)的數(shù)據(jù)量。當(dāng)發(fā)生用戶訪問行為時(shí),假設(shè)根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳可確定出用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息為22號(hào),時(shí)刻信息為15時(shí),則將該用戶行為數(shù)據(jù)寫入第二十二分區(qū)中的第十五時(shí)刻字段中,并將第二十二分區(qū)中的第十五時(shí)刻字段所對(duì)應(yīng)的數(shù)據(jù)量加1,并進(jìn)行更新。
在上述具體實(shí)施例中,統(tǒng)計(jì)需求包括對(duì)預(yù)定日期的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。預(yù)定日期的形式可以是周日期、也可以是具體哪一日,在此不做限定。例如,預(yù)定日期為周一,則根據(jù)當(dāng)前時(shí)間信息(假設(shè)當(dāng)前為周三、27號(hào))可確定出用戶行為表中具體哪幾個(gè)分區(qū)對(duì)應(yīng)的周日期為周一(假設(shè)為4號(hào)、11號(hào)、18號(hào)、25號(hào)),然后即可直接提取第四分區(qū)、第十一分區(qū)、第十八分區(qū)以及第二十五分區(qū)中的用戶行為數(shù)據(jù),并獲取這幾個(gè)分區(qū)中已寫入的用戶行為數(shù)據(jù)的數(shù)據(jù)量,進(jìn)而可統(tǒng)計(jì)用戶在周一的用戶行為數(shù)據(jù)。此外,當(dāng)預(yù)設(shè)日期的形式直接為具體哪一日時(shí),可直接提取該日期對(duì)應(yīng)的分區(qū)中的用戶行為數(shù)據(jù)。
由該具體實(shí)施例可看出,該數(shù)據(jù)處理方法能夠根據(jù)日期信息和時(shí)刻信息分別確定用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū)和目標(biāo)時(shí)刻字段,并將用戶行為數(shù)據(jù)寫入目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中,實(shí)現(xiàn)了根據(jù)日期和時(shí)間信息來管理用戶行為數(shù)據(jù)的目的,從而使得用戶行為數(shù)據(jù)的存儲(chǔ)和管理更加系統(tǒng)化,在后續(xù)進(jìn)行統(tǒng)計(jì)分析時(shí),能夠高效率地查找并提取需要統(tǒng)計(jì)分析的用戶行為數(shù)據(jù),提高了數(shù)據(jù)處理的效率。
在上述任一實(shí)施例中,上述方法還包括以下步驟:在用戶行為表中建立第一預(yù)設(shè)數(shù)量個(gè)分區(qū),并建立第三預(yù)設(shè)數(shù)量個(gè)備用分區(qū)。仍假設(shè)第一預(yù)設(shè)數(shù)量為28,則可在用戶行為表中建立數(shù)量多于28的分區(qū),例如建立28個(gè)分區(qū)和1個(gè)備用分區(qū),即建立29個(gè)分區(qū)。其中的備用分區(qū)用于在28個(gè)正常分區(qū)中某一分區(qū)故障時(shí)使用,以避免目標(biāo)分區(qū)發(fā)生故障后無法寫入用戶行為數(shù)據(jù)的情況。
在一個(gè)實(shí)施例中,如圖4所示,上述方法還包括以下步驟S41-S43:
步驟S41,根據(jù)已寫入用戶行為表中的用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息,判斷用戶行為表中是否存在日期與當(dāng)前日期之間的時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)的無效用戶行為數(shù)據(jù);當(dāng)用戶行為表中存在日期與當(dāng)前日期之間的時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)的無效用戶行為數(shù)據(jù)時(shí),執(zhí)行步驟S42;當(dāng)用戶行為表中不存在日期與當(dāng)前日期之間的時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)的無效用戶行為數(shù)據(jù)時(shí),執(zhí)行步驟S43。
步驟S42,刪除日期在無效用戶行為數(shù)據(jù)對(duì)應(yīng)的日期之前的用戶行為數(shù)據(jù)。繼續(xù)執(zhí)行步驟S43。
步驟S43,繼續(xù)向用戶行為表中寫入用戶行為數(shù)據(jù)。返回步驟S41,繼續(xù)判斷用戶行為表中是否存在日期與當(dāng)前日期之間的時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)的無效用戶行為數(shù)據(jù)。
舉例而言,為方便統(tǒng)計(jì),用戶行為表中僅保持28天的用戶行為數(shù)據(jù),當(dāng)用戶行為表中存在日期超過28天的用戶行為數(shù)據(jù),則該用戶行為數(shù)據(jù)即為無效用戶行為數(shù)據(jù),系統(tǒng)會(huì)刪除這些無效用戶行為數(shù)據(jù),以避免用戶行為表中存儲(chǔ)的用戶行為數(shù)據(jù)的數(shù)據(jù)量過大的情況,進(jìn)而避免數(shù)據(jù)量過大時(shí)影響數(shù)據(jù)管理的效率的情況。
圖5為本發(fā)明實(shí)施例中一種數(shù)據(jù)處理裝置的框圖。如圖5所示,該裝置包括:
第一確定模塊51,用于當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息;
第二確定模塊52,用于根據(jù)日期信息確定用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū),并根據(jù)時(shí)刻信息確定用戶行為數(shù)據(jù)對(duì)應(yīng)的目標(biāo)時(shí)刻字段,用戶行為表包括第一預(yù)設(shè)數(shù)量個(gè)分區(qū),分區(qū)是以日期為標(biāo)準(zhǔn)進(jìn)行劃分的,各分區(qū)中包括第二預(yù)設(shè)數(shù)量個(gè)時(shí)刻字段;
寫入模塊53,用于將用戶行為數(shù)據(jù)寫入位于目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中;
第一統(tǒng)計(jì)模塊54,用于根據(jù)統(tǒng)計(jì)需求對(duì)用戶行為表中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
在一個(gè)實(shí)施例中,如圖6所示,上述裝置還包括:
第二統(tǒng)計(jì)模塊55,用于統(tǒng)計(jì)各時(shí)刻字段中的用戶行為數(shù)據(jù)的數(shù)據(jù)量;
存儲(chǔ)模塊56,用于將數(shù)據(jù)量對(duì)應(yīng)存儲(chǔ)在各時(shí)刻字段中;
計(jì)算模塊57,用于將用戶行為數(shù)據(jù)寫入位于目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中之后,將目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量加1,得到新的數(shù)據(jù)量;
更新模塊58,用于將目標(biāo)時(shí)刻字段對(duì)應(yīng)的數(shù)據(jù)量更新為新的數(shù)據(jù)量。
在一個(gè)實(shí)施例中,統(tǒng)計(jì)需求包括對(duì)預(yù)定日期的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì);第一統(tǒng)計(jì)模塊54,還用于根據(jù)當(dāng)前時(shí)間信息確定預(yù)定日期在用戶行為表中對(duì)應(yīng)的分區(qū);提取預(yù)定日期在用戶行為表中對(duì)應(yīng)的分區(qū)中的用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。
采用本發(fā)明實(shí)施例提供的裝置,能夠當(dāng)發(fā)生用戶訪問行為時(shí),根據(jù)用戶行為數(shù)據(jù)的時(shí)間戳確定用戶行為數(shù)據(jù)對(duì)應(yīng)的日期信息和時(shí)刻信息,進(jìn)而根據(jù)日期信息和時(shí)刻信息分別確定用戶行為數(shù)據(jù)對(duì)應(yīng)的用戶行為表中的目標(biāo)分區(qū)和目標(biāo)時(shí)刻字段,并將用戶行為數(shù)據(jù)寫入目標(biāo)分區(qū)中的目標(biāo)時(shí)刻字段中,便于后續(xù)對(duì)用戶行為數(shù)據(jù)進(jìn)行統(tǒng)計(jì),實(shí)現(xiàn)了根據(jù)日期和時(shí)間信息來管理用戶行為數(shù)據(jù)的目的,從而使得用戶行為數(shù)據(jù)的存儲(chǔ)和管理更加系統(tǒng)化,在后續(xù)進(jìn)行統(tǒng)計(jì)分析時(shí),能夠高效率地查找并提取需要統(tǒng)計(jì)分析的用戶行為數(shù)據(jù),提高了數(shù)據(jù)管理的效率。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。