亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種排序的方法、裝置與終端的制作方法

文檔序號(hào):6396993閱讀:174來(lái)源:國(guó)知局

專利名稱::一種排序的方法、裝置與終端的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)處理技術(shù),尤其涉及一種排序的方法、裝置與終端。
背景技術(shù)
:現(xiàn)有技術(shù)中,為了提高企業(yè)、個(gè)人、產(chǎn)品等的知名度,獲取更大商業(yè)價(jià)值,很多商業(yè)機(jī)構(gòu)常常通過(guò)電視、新聞或網(wǎng)絡(luò)等媒體為排名位于前N個(gè)的企業(yè)、個(gè)人和產(chǎn)品做TOPN宣傳和推廣。例如,可以為世界排名前500強(qiáng)的企業(yè)進(jìn)行宣傳和推廣。TOPN數(shù)據(jù)的處理往往涉及的數(shù)據(jù)量很大?,F(xiàn)有技術(shù)中,用戶在查詢TOPN數(shù)據(jù)時(shí),查詢系統(tǒng)一般先查詢出所有的數(shù)據(jù)集,并對(duì)數(shù)據(jù)集中的數(shù)據(jù)按照給定的規(guī)則進(jìn)行排序,然后從排序結(jié)果中取出前N個(gè)數(shù)據(jù)作為T(mén)OPN數(shù)據(jù)呈現(xiàn)給用戶。這樣,會(huì)增加查詢系統(tǒng)讀寫(xiě)磁盤(pán)的次數(shù),從而增加了查詢系統(tǒng)查詢TOPN數(shù)據(jù)的處理時(shí)間,降低了查詢系統(tǒng)的響應(yīng)速度。
發(fā)明內(nèi)容本發(fā)明的多個(gè)方面提供一種排序的方法、裝置與終端,用于克服現(xiàn)有技術(shù)中獲取TOPN數(shù)據(jù)時(shí)耗費(fèi)時(shí)間長(zhǎng)的問(wèn)題。本發(fā)明第一個(gè)方面提供一種排序的方法,包括:當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),排序裝置根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息集;根據(jù)所述標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第一方面,在根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表之前,所述方法還包括:判斷所述標(biāo)識(shí)信息集中所包含的標(biāo)識(shí)信息的數(shù)目是否小于預(yù)設(shè)閾值;若所述數(shù)目小于所述預(yù)設(shè)閾值,則將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息直接加入所述排序列表,否則,根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面或第一種可能的實(shí)現(xiàn)方式,所述根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表,包括:將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)與所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較;當(dāng)根據(jù)比較結(jié)果確定需根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),更新所述排序列表。在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面或第一種可能的實(shí)現(xiàn)方式或第二種可能實(shí)現(xiàn)的方式,所述根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表,包括:判斷與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù);當(dāng)與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)未包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),則刪除所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息,并將與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能實(shí)現(xiàn)的方式或第二種可能的實(shí)現(xiàn)方式或第三種可能實(shí)現(xiàn)的方式,還包括:當(dāng)需刪除主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;遍歷所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)狀態(tài)參數(shù)并更新所述排序列表,以使所述標(biāo)識(shí)信息集所包含的標(biāo)識(shí)信息的數(shù)目達(dá)到所述預(yù)設(shè)閾值。在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能實(shí)現(xiàn)的方式至第四種可能實(shí)現(xiàn)的方式,還包括:當(dāng)需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;當(dāng)更新所述排序列表時(shí),判斷所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)中是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),當(dāng)判斷結(jié)果為否時(shí),將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照所述預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。本發(fā)明第二方面提供一種排序裝置,包括:第一獲取單元,用于當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序的標(biāo)識(shí)信息集;第二獲取單元,用于根據(jù)所述第一獲取單元獲取的標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);第一更新單元,用于根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述第二獲取單元獲取的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。在第一種可能的實(shí)現(xiàn)方式中,根據(jù)第二方面,還包括:判斷預(yù)設(shè)閾值單元,所述判斷預(yù)設(shè)閾值單元用于:判斷所述第一獲取單元獲取的標(biāo)識(shí)信息集中所包含的標(biāo)識(shí)信息的數(shù)目是否小于預(yù)設(shè)閾值;若所述數(shù)目小于所述預(yù)設(shè)閾值時(shí),則將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息直接加入所述排序列表,否則,觸發(fā)所述第一更新單元。在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面或第一種可能實(shí)現(xiàn)的方式,所述第一更新單元包括:比較子單元,用于將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)與所述第一獲取單元獲取的標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較;更新子單元,用于當(dāng)根據(jù)所述比較子單元的比較結(jié)果確定需根據(jù)所述更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),更新所述排序列表。在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二種可能的實(shí)現(xiàn)方式,所述更新子單元包括:判斷模塊,用于當(dāng)根據(jù)所述比較子單元的比較結(jié)果確定需根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),判斷與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),并當(dāng)判斷結(jié)果為否時(shí),觸發(fā)排序模塊;所述排序模塊,用于刪除所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息,并將與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能實(shí)現(xiàn)的方式至第三種可能實(shí)現(xiàn)的方式,還包括第二更新單元,所述第二更新單元用于:當(dāng)需刪除主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除所述需刪除的主數(shù)據(jù)的標(biāo)識(shí)息;遍歷所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)狀態(tài)參數(shù)并更新所述排序列表,以使所標(biāo)識(shí)信息集所包含的標(biāo)識(shí)信息的個(gè)數(shù)達(dá)到所述預(yù)設(shè)閾值。在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能實(shí)現(xiàn)的方式至第三種可能實(shí)現(xiàn)的方式,還包括第三更新單元,所述第三更新單元用于:當(dāng)需刪除主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;當(dāng)更新所述排序列表時(shí),判斷所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)中是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),當(dāng)判斷結(jié)果為否時(shí),將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照所述預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。本發(fā)明第三方面提供一種終端,包括:至少一個(gè)處理器,以及存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼,其中,所述處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于:當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息集;根據(jù)所述標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。由上述技術(shù)方案可知,本發(fā)明提供的排序的方法、裝置與終端,當(dāng)數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)發(fā)生變化時(shí),僅需要根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)獲取相應(yīng)的排序列表,并根據(jù)排序列表中的標(biāo)識(shí)信息獲取N個(gè)數(shù)據(jù)狀態(tài)參數(shù)即可,然后根據(jù)更新的數(shù)據(jù)狀態(tài)參數(shù)和已獲取的N個(gè)數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行排序,以更新排序列表,克服了當(dāng)主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行更新時(shí)需要遍歷整個(gè)數(shù)據(jù)庫(kù)獲取用戶所需獲取的前N個(gè)主數(shù)據(jù)的運(yùn)行效率低和處理時(shí)間長(zhǎng)的問(wèn)題,提升了用戶的體驗(yàn)。為了更清楚地說(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ù)這些附圖獲得其他的附圖。圖1A為根據(jù)發(fā)明一實(shí)施例的排序的系統(tǒng)的結(jié)構(gòu)示意圖;圖1B為根據(jù)本發(fā)明一實(shí)施例的排序的方法的流程示意圖;圖2為根據(jù)本發(fā)明另一實(shí)施例的排序的方法的流程示意圖;圖3A為根據(jù)本發(fā)明又一實(shí)施例的排序裝置的結(jié)構(gòu)示意圖;圖3B為根據(jù)本發(fā)明另一實(shí)施例的排序裝置的結(jié)構(gòu)示意圖;圖4為根據(jù)本發(fā)明再一實(shí)施例的排序裝置的結(jié)構(gòu)示意圖;圖5A為根據(jù)本發(fā)明又一實(shí)施例的排序裝置的結(jié)構(gòu)示意圖;圖5B為根據(jù)本發(fā)明再一實(shí)施例的排序裝置的結(jié)構(gòu)示意圖;圖6為根據(jù)本發(fā)明另一實(shí)施例的排序裝置的結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖1A所示,為根據(jù)本發(fā)明的排序的系統(tǒng)的結(jié)構(gòu)示意圖。該排序的系統(tǒng)包括數(shù)據(jù)庫(kù)110和排序裝置300,數(shù)據(jù)庫(kù)110和排序裝置300可通過(guò)總線120連接。數(shù)據(jù)庫(kù)110中包括多個(gè)主數(shù)據(jù)以及各主數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)。排序裝置300中內(nèi)設(shè)排序列表,該排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息,根據(jù)標(biāo)識(shí)信息可以獲取數(shù)據(jù)狀態(tài)參數(shù),還可以獲取到主數(shù)據(jù)。當(dāng)更新主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),排序裝置300將已更新的數(shù)據(jù)狀態(tài)參數(shù)與排序列表中各標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較,并根據(jù)比較結(jié)果確定是否更新排序列表。這樣,當(dāng)主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)發(fā)生變化并需要重新進(jìn)行排序時(shí),排序裝置300只需要針對(duì)已更新的數(shù)據(jù)狀態(tài)參數(shù)和排序列表中各標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)更新排序列表即可,不需要遍歷整個(gè)數(shù)據(jù)庫(kù)110。實(shí)施例一基于圖1A所示的系統(tǒng)架構(gòu)圖,本實(shí)施例提供一種排序的方法,用于在主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)更新時(shí)實(shí)現(xiàn)對(duì)TOPN主數(shù)據(jù)的快速排序,其適用于現(xiàn)有技術(shù)中的任何一種排序系統(tǒng)。本實(shí)施例的排序的方法的執(zhí)行主體為排序裝置。如圖1B所示,為根據(jù)本實(shí)施例的排序的方法的流程示意圖,該方法包括:步驟101,當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),排序裝置根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息。本實(shí)施例的標(biāo)識(shí)信息用于獲取數(shù)據(jù)狀態(tài)參數(shù)。具體地,在其中的一種實(shí)施方式中,該標(biāo)識(shí)信息可以包括數(shù)據(jù)狀態(tài)參數(shù)的地址,根據(jù)數(shù)據(jù)狀態(tài)參數(shù)的地址可以獲得該數(shù)據(jù)狀態(tài)參數(shù);在其中的另一種實(shí)施方式中,該標(biāo)識(shí)信息可以包括主數(shù)據(jù)的地址,在根據(jù)主數(shù)據(jù)的地址找到該主數(shù)據(jù)后,可以通過(guò)主數(shù)據(jù)查找相應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)。其中,需要說(shuō)明的是,在獲得數(shù)據(jù)狀態(tài)參數(shù)時(shí),可以根據(jù)該數(shù)據(jù)狀態(tài)參數(shù)獲得與該數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)。其中,需要說(shuō)明的是,標(biāo)識(shí)信息還可以包括其它各種形式,只要能通過(guò)標(biāo)識(shí)信息查找到數(shù)據(jù)狀態(tài)參數(shù)即可,具體可以根據(jù)實(shí)際需求進(jìn)行設(shè)定,本發(fā)明實(shí)施例并未對(duì)此進(jìn)行限定。數(shù)據(jù)庫(kù)中通常包括很多個(gè)主數(shù)據(jù),每個(gè)主數(shù)據(jù)均可對(duì)應(yīng)多個(gè)數(shù)據(jù)狀態(tài)參數(shù),具體可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。其中,主數(shù)據(jù)為用戶需獲取的排序名稱,數(shù)據(jù)狀態(tài)參數(shù)為該主數(shù)據(jù)的屬性值。例如,主數(shù)據(jù)可以為“歌曲名稱”,數(shù)據(jù)狀態(tài)參數(shù)可以為“下載次數(shù)”、“點(diǎn)播次數(shù)”等,或者主數(shù)據(jù)可以為“書(shū)名”,數(shù)據(jù)狀態(tài)參數(shù)可以為“點(diǎn)擊量”、“更新字?jǐn)?shù)”等。這里的已更新的數(shù)據(jù)狀態(tài)參數(shù)即是當(dāng)前發(fā)生變化的數(shù)據(jù)狀態(tài)參數(shù),例如某首歌的下載次數(shù)被更新時(shí),該首歌的歌名為主數(shù)據(jù),相應(yīng)的下載次數(shù)為已更新的數(shù)據(jù)狀態(tài)參數(shù)。在具體實(shí)現(xiàn)方式中,主數(shù)據(jù)及其對(duì)應(yīng)的各個(gè)數(shù)據(jù)狀態(tài)參數(shù)可以采用列表的方式放在數(shù)據(jù)庫(kù)中,以便于查找。該包括主數(shù)據(jù)及其各個(gè)狀態(tài)參數(shù)的列表可以對(duì)應(yīng)一個(gè)排序列表,也可以對(duì)應(yīng)多個(gè)排序列表,例如當(dāng)數(shù)據(jù)狀態(tài)參數(shù)為“點(diǎn)擊量”時(shí),其對(duì)應(yīng)的一個(gè)排序列表可以包括按照點(diǎn)擊量從大到小的順序進(jìn)行排列的N個(gè)標(biāo)識(shí)信息,以獲取按照點(diǎn)擊量從大到小進(jìn)行排序的N個(gè)數(shù)據(jù)狀態(tài)參數(shù)以及該N個(gè)數(shù)據(jù)狀態(tài)參數(shù)中每個(gè)數(shù)據(jù)狀態(tài)參數(shù)所對(duì)應(yīng)主數(shù)據(jù),該N個(gè)數(shù)據(jù)狀態(tài)參數(shù)中每個(gè)數(shù)據(jù)狀態(tài)參數(shù)所對(duì)應(yīng)主數(shù)據(jù)即是用戶需要獲取的TOPN主數(shù)據(jù);其對(duì)應(yīng)的另一個(gè)排序列表可以包括按照下載量從小到大的順序進(jìn)行排列的N個(gè)標(biāo)識(shí)信息,以獲取按照下載量從小到大的N個(gè)數(shù)據(jù)狀態(tài)參數(shù)以及該N個(gè)數(shù)據(jù)狀態(tài)參數(shù)中每個(gè)數(shù)據(jù)狀態(tài)參數(shù)所對(duì)應(yīng)的主數(shù)據(jù)。獲取該預(yù)設(shè)的排序列表的方法可以按照現(xiàn)有技術(shù)獲取,即遍歷數(shù)據(jù)庫(kù)中所有主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù),按照預(yù)設(shè)的排序規(guī)則找出前N個(gè)數(shù)據(jù)狀態(tài)參數(shù)。其中,N為大于O的整數(shù)。需要指出的是,更新操作包括很多種,例如更改主數(shù)據(jù)的某個(gè)數(shù)據(jù)狀態(tài)參數(shù),或者增加某個(gè)主數(shù)據(jù)時(shí);如果增加某個(gè)主數(shù)據(jù),相應(yīng)地,也會(huì)增加該主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)。步驟102,根據(jù)所述標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)。排序列表包含的標(biāo)識(shí)信息集可包括N個(gè)標(biāo)識(shí)信息,根據(jù)該N個(gè)標(biāo)識(shí)信息可以獲得該N個(gè)標(biāo)識(shí)信息中每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)和數(shù)據(jù)狀態(tài)參數(shù)。例如,根據(jù)標(biāo)識(shí)信息可先獲取數(shù)據(jù)狀態(tài)參數(shù),再通過(guò)獲取的數(shù)據(jù)狀態(tài)參數(shù)獲取相應(yīng)的主數(shù)據(jù),還可以根據(jù)標(biāo)識(shí)信息同時(shí)獲取數(shù)據(jù)狀態(tài)參數(shù)和主數(shù)據(jù),當(dāng)然該排序列表本身也可以包括數(shù)據(jù)狀態(tài)參數(shù)和/或主數(shù)據(jù),即數(shù)據(jù)狀態(tài)參數(shù)和/或主數(shù)據(jù)本身就是標(biāo)識(shí)信息。標(biāo)識(shí)信息的具體實(shí)現(xiàn)方式以及如何通過(guò)標(biāo)識(shí)信息獲取相應(yīng)的數(shù)據(jù)狀體參數(shù)可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,在此不再贅述。步驟103,根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。具體可根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)和獲取到的與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)的排序結(jié)果來(lái)更新排序列表,以保證用戶根據(jù)該排序列表獲取到的是TOPN主數(shù)據(jù)。根據(jù)本實(shí)施例的排序的方法,當(dāng)數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)發(fā)生變化時(shí),僅需要根據(jù)排序列表獲取N個(gè)數(shù)據(jù)狀態(tài)參數(shù),并根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)和排序列表中的N個(gè)數(shù)據(jù)狀態(tài)參數(shù),更新排序列表,克服了當(dāng)更新主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí)需要遍歷整個(gè)數(shù)據(jù)庫(kù)的問(wèn)題,從而降低了獲取TOPN主數(shù)據(jù)的時(shí)間,提升了用戶的體驗(yàn)。本實(shí)施例中,優(yōu)選地將排序列表存在排序裝置的內(nèi)存中,即根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)獲取預(yù)設(shè)的排序列表包括:根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)獲取在排序裝置的內(nèi)存中預(yù)設(shè)的排序列表。這樣能夠盡量減少磁盤(pán)讀寫(xiě)操作的次數(shù)。實(shí)施例二本實(shí)施例基于上述實(shí)施例提供一種排序的方法。如圖2所示,為根據(jù)本實(shí)施例的排序的方法的流程示意圖。步驟201,當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),排序裝置根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),判斷是否有與已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息集,當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟202,否則停止操作。其中,標(biāo)識(shí)信息集是標(biāo)識(shí)信息的集合,可以包含至少零個(gè)標(biāo)識(shí)信息。每個(gè)數(shù)據(jù)狀態(tài)參數(shù)均屬于一定的類別,例如當(dāng)數(shù)據(jù)狀態(tài)參數(shù)為“點(diǎn)擊量”時(shí),其所屬的類別是“點(diǎn)擊量”。其中,需要說(shuō)明的是,主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)不一定會(huì)被用作排序,只有在主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)被用作排序時(shí),才會(huì)執(zhí)行如下步驟,例如,當(dāng)已更新的數(shù)據(jù)狀態(tài)參數(shù)為“歌詞字?jǐn)?shù)”時(shí),并未有對(duì)應(yīng)對(duì)“歌詞字?jǐn)?shù)”這一類別的排序列表時(shí),無(wú)需進(jìn)行后續(xù)操作。可選地,采用TOPN排序索引代表排序列表的類別,其可以反映預(yù)設(shè)的排序規(guī)則,例如“點(diǎn)擊量最多的前N首歌”、“下載量最多的前N本書(shū)”、“差評(píng)量最少的前N個(gè)淘寶店家”等等。當(dāng)數(shù)據(jù)狀態(tài)參數(shù)為某首歌的“點(diǎn)擊量”時(shí),其對(duì)應(yīng)的TOPN排序索引為“點(diǎn)擊量最多的前N首歌”。其中N為大于O的整數(shù)。TOPN排序索引可以與數(shù)據(jù)狀態(tài)參數(shù)相關(guān)聯(lián)。本實(shí)施例中,以索引數(shù)據(jù)為標(biāo)識(shí)信息為例進(jìn)行說(shuō)明。排序裝置根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)獲取排序列表,即排序列表中包括N個(gè)索引數(shù)據(jù)。各索引數(shù)據(jù)可以的組成方式可以是“數(shù)據(jù)狀態(tài)參數(shù)的地址”、“排序號(hào)碼;數(shù)據(jù)狀態(tài)參數(shù)的地址”或者是“排序號(hào)碼;歌曲名稱;數(shù)據(jù)狀態(tài)參數(shù)的地址”等等,具體可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。根據(jù)索引數(shù)據(jù)可以直接獲取與索引數(shù)據(jù)相應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),或者根據(jù)該索引數(shù)據(jù)可以獲取與索引數(shù)據(jù)相應(yīng)的主數(shù)據(jù),再根據(jù)獲取的主數(shù)據(jù)獲取相應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),例如,根據(jù)歌曲名稱獲取到與該歌曲名稱對(duì)應(yīng)的點(diǎn)擊量、下載量、歌詞等所需數(shù)據(jù)狀態(tài)參數(shù)等。該排序列表對(duì)應(yīng)的N個(gè)數(shù)據(jù)狀態(tài)參數(shù)可以稱為T(mén)OPN數(shù)據(jù)狀態(tài)參數(shù)。步驟202,判斷標(biāo)識(shí)信息集中包含的標(biāo)識(shí)信息的數(shù)目是否小于預(yù)設(shè)閾值,當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟203,否則執(zhí)行步驟204。本實(shí)施例的預(yù)設(shè)閾值可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,預(yù)設(shè)閾值不小于N。具體地,可以根據(jù)實(shí)際需要將排序列表中的TOPN索引數(shù)據(jù)的個(gè)數(shù)設(shè)置為N。在之前已刪除過(guò)TOPN索引數(shù)據(jù)中的索引數(shù)據(jù),但并未在TOPN索引數(shù)據(jù)中增加新的索引數(shù)據(jù)時(shí),TOPN索引數(shù)據(jù)的個(gè)數(shù)小于預(yù)設(shè)閾值。步驟203,將已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息直接加入排序列表。具體可以按照預(yù)設(shè)的排序規(guī)則將已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息直接加入排序列表。步驟204,將已更新的數(shù)據(jù)狀態(tài)參數(shù)與標(biāo)識(shí)信息集中的第N個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較,根據(jù)比較結(jié)果判斷是否更新排序列表,當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟205,否則停止操作。將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)與所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較,即可以判斷出是否需將該已更新的數(shù)據(jù)狀態(tài)參數(shù)的索引數(shù)據(jù)加入排序列表中。這里的最后一個(gè)標(biāo)識(shí)信息即是標(biāo)識(shí)信息集中按照預(yù)設(shè)規(guī)則進(jìn)行排序的之后,位于末位的標(biāo)識(shí)信息。例如,當(dāng)已更新的數(shù)據(jù)狀態(tài)參數(shù)為“點(diǎn)擊量”時(shí),相應(yīng)的TOPN排序索引為“點(diǎn)擊量最多的前N首歌曲”,排序列表中包括點(diǎn)擊量最多的前N首歌對(duì)應(yīng)的標(biāo)識(shí)信息,數(shù)據(jù)狀態(tài)參數(shù)為歌曲點(diǎn)擊量,排序規(guī)則為按照點(diǎn)擊量從大到小進(jìn)行排列。當(dāng)已更新的數(shù)據(jù)狀態(tài)參數(shù)變?yōu)?00,且TOPN索引數(shù)據(jù)集中最后一個(gè)TOPN索引數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)為500時(shí),通過(guò)比較可以得知已更新的數(shù)據(jù)狀態(tài)參數(shù)小于該最后一個(gè)TOPN索引數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),又由于排序規(guī)則為點(diǎn)擊量從大到小進(jìn)行排序,則可以判斷出不需要將已更新的數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)加入TOPN索引數(shù)據(jù)中;當(dāng)已更新的數(shù)據(jù)狀態(tài)參數(shù)為600,且TOPN索引數(shù)據(jù)集中最后一個(gè)索引數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)為500時(shí),通過(guò)比較得知已更新的數(shù)據(jù)狀態(tài)參數(shù)大于TOPN索引數(shù)據(jù)集中最后一個(gè)索引數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),又由于排序規(guī)則為點(diǎn)擊量從大到小進(jìn)行排序,則說(shuō)明該已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的索引數(shù)據(jù)應(yīng)該加入到排序列表中,完成排序列表的更新。步驟205,當(dāng)根據(jù)比較結(jié)果確定需根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),判斷與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟206的操作,否則,執(zhí)行步驟207的操作。步驟206,按照預(yù)設(shè)的排序規(guī)則調(diào)整已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息的在排序列表中的位置。當(dāng)排序列表中的標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)包含已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)時(shí),僅需要按照預(yù)設(shè)規(guī)則,根據(jù)數(shù)據(jù)狀態(tài)參數(shù)的值,對(duì)排序列表中的標(biāo)識(shí)信息進(jìn)行重新排序。步驟207,刪除排序列表中最后一個(gè)標(biāo)識(shí)信息,并將與已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照預(yù)設(shè)的排序規(guī)則加入到排序列表中。根據(jù)本實(shí)施例排序的方法,通過(guò)將已更新的數(shù)據(jù)狀態(tài)參數(shù)與TOPN索引數(shù)據(jù)中最后一個(gè)索引數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較,即可判斷出是否需要將已更新的數(shù)據(jù)對(duì)應(yīng)的索引數(shù)據(jù)加入TOPN索引數(shù)據(jù)集中,重新排序也僅是對(duì)已更新的數(shù)據(jù)和TOPN索引數(shù)據(jù)集對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行排序,需要操作的數(shù)據(jù)較少,減輕了排序系統(tǒng)的負(fù)擔(dān)。此外,由于排序列表是位于排序裝置的內(nèi)存中的,排序列表中可包括的標(biāo)識(shí)信息和/或每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)也是位于排序裝置的內(nèi)存中的,可以盡量減少磁盤(pán)讀寫(xiě)操作。此外,步驟202也可以放在步驟204與步驟207之間進(jìn)行。需要指出的是,以上TOPN排排序索引、TOPN數(shù)據(jù)狀態(tài)參數(shù)和TOPN索引數(shù)據(jù)均可以采用列表的方式,相應(yīng)的TOPN主數(shù)據(jù)也可以采用列表(column)的方式,彼此之間可以采用映射的方式以根據(jù)某一項(xiàng)內(nèi)容查找到所需的另外一項(xiàng)內(nèi)容。這樣,創(chuàng)建TOPN索引數(shù)據(jù)可使用如下的語(yǔ)言形式:CREATETOPN{topn_name}ON{table|view}{(column[ASC|DESC][,...m])}WITHN_VALUE{n}{}:必選語(yǔ)法項(xiàng),實(shí)際語(yǔ)句中不必鍵入大括號(hào)。[]:可選語(yǔ)法項(xiàng),實(shí)際語(yǔ)句中不必鍵入方括號(hào)。{column[ASCDESC],[,...m]}:表示可以使用多個(gè)column進(jìn)行排序,各個(gè)column之間使用逗號(hào)分隔,可以為每個(gè)字段設(shè)定ASC(AscendingOrder,升序排列)和DESC(DescendingOrder,降序排列)排序規(guī)則,不指定時(shí)默認(rèn)使用ASC。關(guān)鍵字WITHN_VALUE后面指定了TOPN索引數(shù)據(jù)的個(gè)數(shù),即N的值。實(shí)施例三本實(shí)施例基于實(shí)施例二的排序的方法做進(jìn)一步舉例說(shuō)明。數(shù)據(jù)庫(kù)中的數(shù)據(jù)狀態(tài)參數(shù)之一為“小說(shuō)下載量”,預(yù)設(shè)的TOPN排序索引為“小說(shuō)下載量最大的前3個(gè)小說(shuō)”,相應(yīng)的TOPN索引數(shù)據(jù)如排序列表I所示,本實(shí)施例的TOPN索引數(shù)據(jù)中每個(gè)索引數(shù)據(jù)均包括排序號(hào)碼和數(shù)據(jù)狀態(tài)參數(shù)的地址。排序列表I權(quán)利要求1.一種排序的方法,其特征在于,包括:當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),排序裝置根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息集;根據(jù)所述標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。2.根據(jù)權(quán)利要求1所述的排序的方法,其特征在于,在根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表之前,所述方法還包括:判斷所述標(biāo)識(shí)信息集中所包含的標(biāo)識(shí)信息的數(shù)目是否小于預(yù)設(shè)閾值;若所述數(shù)目小于所述預(yù)設(shè)閾值,則將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息直接加入所述排序列表,否則,根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。3.根據(jù)權(quán)利要求1或2所述的排序的方法,其特征在于,所述根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表,包括:將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)與所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較;當(dāng)根據(jù)比較結(jié)果確定需根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),更新所述排序列表。4.根據(jù)權(quán)利要求1或2中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表,包括:判斷與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù);當(dāng)與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)未包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),則刪除所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息,并將與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。5.根據(jù)權(quán)利要求2所述的排序的方法,其特征在于,還包括:當(dāng)需刪除主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;遍歷所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)狀態(tài)參數(shù)并更新所述排序列表,以使所述標(biāo)識(shí)信息集所包含的標(biāo)識(shí)信息的數(shù)目達(dá)到所述預(yù)設(shè)閾值。6.根據(jù)權(quán)利要求2所述的排序的方法,其特征在于,還包括:當(dāng)需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;當(dāng)更新所述排序列表時(shí),判斷所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)中是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),當(dāng)判斷結(jié)果為否時(shí),將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照所述預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。7.一種排序裝置,其特征在于,包括:第一獲取單元,用于當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序的標(biāo)識(shí)信息集;第二獲取單元,用于根據(jù)所述第一獲取單元獲取的標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);第一更新單元,用于根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述第二獲取單元獲取的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。8.根據(jù)權(quán)利要求7所述的排序裝置,其特征在于,還包括:判斷預(yù)設(shè)閾值單元,所述判斷預(yù)設(shè)閾值單元用于:判斷所述第一獲取單元獲取的標(biāo)識(shí)信息集中所包含的標(biāo)識(shí)信息的數(shù)目是否小于預(yù)設(shè)閾值;若所述數(shù)目小于所述預(yù)設(shè)閾值時(shí),則將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)的標(biāo)識(shí)信息直接加入所述排序列表,否則,觸發(fā)所述第一更新單元。9.根據(jù)權(quán)利要求7或8所述的排序裝置,其特征在于,所述第一更新單元包括:比較子單元,用于將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)與所述第一獲取單元獲取的標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù)進(jìn)行比較;更新子單元,用于當(dāng)根據(jù)所述比較子單元的比較結(jié)果確定需根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),更新所述排序列表。10.根據(jù)權(quán)利要求9所述的排序裝置,其特征在于,所述更新子單元包括:判斷模塊,用于當(dāng)根據(jù)所述比較子單元的比較結(jié)果確定需根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),按照所述預(yù)設(shè)的排序規(guī)則進(jìn)行排序時(shí),判斷與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),并當(dāng)判斷結(jié)果為否時(shí),觸發(fā)排序模塊;所述排序模塊,用于刪除所述標(biāo)識(shí)信息集中最后一個(gè)標(biāo)識(shí)信息,并將與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。11.根據(jù)權(quán)利要求8所述的排序裝置,其特征在于,還包括第二更新單元,所述第二更新單元用于:當(dāng)需刪除主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除所述需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;遍歷所述數(shù)據(jù)庫(kù)中的數(shù)據(jù)狀態(tài)參數(shù)并更新所述排序列表,以使所標(biāo)識(shí)信息集所包含的標(biāo)識(shí)信息的個(gè)數(shù)達(dá)到所述預(yù)設(shè)閾值。12.根據(jù)權(quán)利要求8所述的排序裝置,其特征在于,還包括第三更新單元,所述第三更新單元用于:當(dāng)需刪除主數(shù)據(jù)的標(biāo)識(shí)信息時(shí),從所述排序列表中刪除需刪除的主數(shù)據(jù)的標(biāo)識(shí)信息;當(dāng)更新所述排序列表時(shí),判斷所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的主數(shù)據(jù)中是否包含所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù),當(dāng)判斷結(jié)果為否時(shí),將所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的主數(shù)據(jù)的標(biāo)識(shí)信息按照所述預(yù)設(shè)的排序規(guī)則加入到所述排序列表中。13.一種終端,其特征在于,包括:至少一個(gè)處理器,以及存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)可執(zhí)行程序代碼,其中,所述處理器通過(guò)讀取所述存儲(chǔ)器中存儲(chǔ)的可執(zhí)行程序代碼來(lái)運(yùn)行與所述可執(zhí)行程序代碼對(duì)應(yīng)的程序,以用于:當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),根據(jù)所述主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與所述已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,所述排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息集;根據(jù)所述標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);根據(jù)所述已更新的數(shù)據(jù)狀態(tài)參數(shù)以及所述與所述每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新所述排序列表。全文摘要本發(fā)明提供一種排序的方法、裝置與終端,方法包括當(dāng)更新數(shù)據(jù)庫(kù)中主數(shù)據(jù)的數(shù)據(jù)狀態(tài)參數(shù)時(shí),排序裝置根據(jù)主數(shù)據(jù)的已更新的數(shù)據(jù)狀態(tài)參數(shù),獲取與已更新的數(shù)據(jù)狀態(tài)參數(shù)對(duì)應(yīng)的排序列表,排序列表包括按照預(yù)設(shè)的排序規(guī)則進(jìn)行排序后的標(biāo)識(shí)信息集;根據(jù)標(biāo)識(shí)信息集中的每個(gè)標(biāo)識(shí)信息,獲取與每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù);根據(jù)已更新的數(shù)據(jù)狀態(tài)參數(shù)以及與每個(gè)標(biāo)識(shí)信息對(duì)應(yīng)的數(shù)據(jù)狀態(tài)參數(shù),更新排序列表。根據(jù)本發(fā)明的排序的方法、裝置與終端,能夠克服現(xiàn)有技術(shù)中獲取TOPN數(shù)據(jù)時(shí)耗費(fèi)時(shí)間長(zhǎng)的問(wèn)題。文檔編號(hào)G06F17/30GK103098056SQ201280001356公開(kāi)日2013年5月8日申請(qǐng)日期2012年10月26日優(yōu)先權(quán)日2012年10月26日發(fā)明者李臻峰,李戰(zhàn)杰申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1