一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法及裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法及目.0【
背景技術(shù):
】[0002]FOTA(FirmwareOverTheAir)是一種無線手機(jī)升級軟件,F(xiàn)OTA操作記錄的大數(shù)據(jù)統(tǒng)計方案引入了目前大數(shù)據(jù)領(lǐng)域使用較多的閑時計算,但也存在較多問題。[0003]單張分表的數(shù)據(jù)量大小與單次閑時任務(wù)的計算時間關(guān)系耦合度較高,數(shù)據(jù)量大,計算時間就久,如果單張量小,生成的分表數(shù)量會太多,中間件的負(fù)擔(dān)就會太大,如果單張量大,限時任務(wù)的計算時間久,且處于寫狀態(tài)的那張分表的數(shù)據(jù)量也會處于一個較大值,那么,用戶在進(jìn)行統(tǒng)計操作的時候,就很可能會遇到閑時任務(wù)還未計算完成的情況,即使沒有遇到這種情況,也很可能會面對處于寫狀態(tài)分表數(shù)據(jù)量較大的情況,那么預(yù)期的混合運算的時間就會較久,所帶來的用戶體驗不佳;以分表為基本單元,閑時任務(wù)必須要等到分表完成寫操作后才能運行,閑時任務(wù)的真實運行頻率就會處于一個較低的值,效率很低;由于業(yè)務(wù)需求的特點,當(dāng)用戶點擊升級下載,一條升級記錄寫入數(shù)據(jù)庫,然后等用戶完成下載動作,系統(tǒng)會進(jìn)行回調(diào)動作,對之前寫入數(shù)據(jù)庫的記錄進(jìn)行下載狀態(tài)等字段的更新,這個更新所需要的時間與用戶完成下載的時間有關(guān),可能快也可能慢,這樣一張分表從寫完所有數(shù)據(jù)到切換到只讀狀態(tài)就需要一個不確定的時間,而閑時任務(wù)需要等待這個不確定的時間,對效率又是一個降低。【
發(fā)明內(nèi)容】[0004]本發(fā)明的主要目的在于提出一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法及裝置,通過將閑時計算的基礎(chǔ)單位從分表改為單條記錄,提高閑時計算的效率,達(dá)到提高服務(wù)器的使用效率,提高用戶體驗的目的。[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:[0006]根據(jù)本發(fā)明的一個方面,提供的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法,包括:[0007]將需要進(jìn)行閑時計算的數(shù)據(jù)庫中的每一個分表拆分為若干個單條記錄,所述單條記錄中包含更新標(biāo)識字段;[0008]啟動閑時計算任務(wù),通過所述更新標(biāo)識字段判斷所述單條記錄是否已完成更新;[0009]若已完成更新,則對所述單條記錄進(jìn)行閑時計算,并將閑時計算的結(jié)果生成閑時手艮^;。[0010]優(yōu)選地,所述單條記錄中還包括閑時報表生成字段,用以表示所述單條記錄是否已完成閑時計算,并生成閑時報表。[0011]優(yōu)選地,所述若已完成更新,則對所述單條記錄進(jìn)行閑時計算,并將閑時計算的結(jié)果生成閑時報表之后還包括:[0012]將所述單條記錄的閑時報表生成字段的值設(shè)置為true。[0013]優(yōu)選地,所述更新標(biāo)識字段為布爾型的isWritable字段。[0014]優(yōu)選地,所述啟動閑時計算任務(wù),通過所述更新標(biāo)識字段判斷所述單條記錄是否已完成更新包括:[0015]啟動閑時計算任務(wù);[0016]判斷所述更新標(biāo)識字段的值是否為true,若是則表示所述單條記錄正在更新;[0017]若所述更新標(biāo)識字段的值為false,則表示所述單條記錄已完成更新。[0018]作為本發(fā)明的另一個方面,提供的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的裝置,包括:[0019]拆分模塊,用于將需要進(jìn)行閑時計算的數(shù)據(jù)庫中的每一個分表拆分為若干個單條記錄,所述單條記錄中包含更新標(biāo)識字段;[0020]判斷模塊,用于啟動閑時計算任務(wù)后,通過所述更新標(biāo)識字段判斷所述單條記錄是否已完成更新;[0021]閑時計算模塊,用于完成更新后,則對所述單條記錄進(jìn)行閑時計算,并將閑時計算的結(jié)果生成閑時報表。[0022]優(yōu)選地,所述單條記錄中還包括閑時報表生成字段,用以表示所述單條記錄是否已完成閑時計算,并生成閑時報表。[0023]優(yōu)選地,還包括:[0024]閑時報表生成模塊,用于將所述單條記錄的閑時報表生成字段的值設(shè)置為true。[0025]優(yōu)選地,所述更新標(biāo)識字段為布爾型的isWritable字段。[0026]優(yōu)選地,所述判斷模塊包括:[0027]任務(wù)啟動單元,用于啟動閑時計算任務(wù);[0028]更新判斷單元,用于判斷所述更新標(biāo)識字段的值是否為true,若是則表示所述單條記錄正在更新;若所述更新標(biāo)識字段的值為false,則表示所述單條記錄已完成更新。[0029]本發(fā)明提供了一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法及裝置,該方法包括:將需要進(jìn)行閑時計算的數(shù)據(jù)庫中的每一個分表拆分為若干個單條記錄,所述單條記錄中包含更新標(biāo)識字段;啟動閑時計算任務(wù),通過所述更新標(biāo)識字段判斷所述單條記錄是否已完成更新;若已完成更新,則對所述單條記錄進(jìn)行閑時計算,并將閑時計算的結(jié)果生成閑時報表,本發(fā)明通過將數(shù)據(jù)庫分表中的數(shù)據(jù)再一次進(jìn)行細(xì)分為單條記錄,使得實時計算器所需要計算的數(shù)據(jù)是盡可能小的一個值,提高了閑時計算的靈活性和效率,達(dá)到了提高服務(wù)器的使用效率,提高用戶體驗的目的?!靖綀D說明】[0030]圖1為實現(xiàn)本發(fā)明各個實施例的移動終端的硬件結(jié)構(gòu)示意圖;[0031]圖2為如圖1所示的移動終端的無線通信系統(tǒng)示意圖;[0032]圖3為本發(fā)明的實施例一的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法的流程圖;[0033]圖4為本發(fā)明的實施例二的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法的流程圖;[0034]圖5為本發(fā)明的實施例三的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的方法的流程圖;[0035]圖6為本發(fā)明的實施例四的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的裝置的示范性結(jié)構(gòu)框圖;[0036]圖7為本發(fā)明的實施例五的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的裝置的示范性結(jié)構(gòu)框圖;[0037]圖8為本發(fā)明的實施例六的一種提高大數(shù)據(jù)統(tǒng)計閑時計算效率的裝置的示范性結(jié)構(gòu)框圖。[0038]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。【具體實施方式】[0039]應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機(jī)等等的固定終端。下面,假設(shè)終端是移動終端。然而,本領(lǐng)域技術(shù)人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構(gòu)造也能夠應(yīng)用于固定類型的終端。[0040]圖1為實現(xiàn)本發(fā)明各個實施例的移動終端的硬件結(jié)構(gòu)示意。[0041]移動終端100可以包括無線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、感測單元140、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應(yīng)理解的是,并不要求實施所有示出的組件??梢蕴娲貙嵤└嗷蚋俚慕M件。將在下面詳細(xì)描述移動終端的元件。[0042]無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信系統(tǒng)或網(wǎng)絡(luò)之間的無線電通信。例如,無線通信單元可以包括廣播接收模塊111、移動通信模塊112、無線互聯(lián)網(wǎng)模塊113、短程通信模塊114和位置信息模塊115中的至少一個。[0043]廣播接收模塊111經(jīng)由廣播信道從外部廣播管理服務(wù)器接收廣播信號和/或廣播相關(guān)信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務(wù)器可以是生成并發(fā)送廣播信號和/或廣播相關(guān)信息的服務(wù)器或者接收之前生成的廣播信號和/或廣播相關(guān)信息并且將其發(fā)送給終端的服務(wù)器。廣播信號可以包括TV廣播信號、無線電廣播信號、數(shù)據(jù)廣播信號等等。而且,廣播信號可以進(jìn)一步包括與TV或無線電廣播信號組合的廣播信號。廣播相關(guān)信息也可以經(jīng)由移動通信網(wǎng)絡(luò)提供,并且在該情況下,廣播相關(guān)信息可以由移動通信模塊112來接收。廣播信號可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(DMB)的電子節(jié)目指南(EPG)、數(shù)字視頻廣播手持(DVB-H)的電子服務(wù)指南(ESG)等等的形式而存在。廣播接收模塊111可以通過使用各種類型的廣播系統(tǒng)接收信號廣播。特別地,廣播接收模塊111可以通過使用諸如多媒體廣播-地面(DMB-T)、數(shù)字多媒體廣播-衛(wèi)星(DMB-S)、當(dāng)前第1頁1 2 3 4