亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

業(yè)務對象數(shù)據(jù)處理方法、裝置和服務器與流程

文檔序號:11155350閱讀:518來源:國知局
業(yè)務對象數(shù)據(jù)處理方法、裝置和服務器與制造工藝

本發(fā)明實施例涉及數(shù)據(jù)處理技術領域,尤其涉及一種業(yè)務對象數(shù)據(jù)處理方法、裝置和一種服務器。



背景技術:

隨著網(wǎng)絡技術的發(fā)展,人們可以通過不同的設備、不同的途徑獲得各種各樣的電子資源,這些電子資源極大地豐富了人們的工作和生活內(nèi)容。

例如,通過安裝相應的APP(應用程序)觀看視頻、閱讀電子書等正成為一種趨勢。但不管是視頻還是電子書等類似的業(yè)務對象都具有一定的時效性,不同時間段的信息不同,并且,針對不同的APP安裝渠道和APP版本,相應的信息也會不同。例如,在某一時間段優(yōu)惠或者打折,或者,某一時間段針對不同的安裝電子書APP的手機類型設置不同的圖書書摘等等。

針對上述情況,傳統(tǒng)手段多采用按照業(yè)務對象的標識如視頻或者電子書的標識將相應信息記錄并存儲在數(shù)據(jù)庫中。在需要相應的信息時,按照業(yè)務對象的標識找到該條記錄,獲得該條記錄的內(nèi)容,從中篩選出需要的信息,進而進行相應的展示。

但是,這種傳統(tǒng)的按照業(yè)務對象的標識,例如視頻或者電子書的標識存儲信息的方式,無法對不同數(shù)據(jù)記錄的時效性信息進行有效管理。而通過編寫SQL語句進行管理,或者,編寫專用于管理這類信息的程序,一方面是兼容性差,且不利于后續(xù)維護;另一方面,需要專門的運維人員來實施,實現(xiàn)成本較高。進一步地,這種傳統(tǒng)的方式也導致了在查找時效性信息時操作復雜、查找效率低、且實現(xiàn)成本高。



技術實現(xiàn)要素:

本發(fā)明實施例提供了一種業(yè)務對象數(shù)據(jù)處理方法、裝置和一種服務器,以解決目前無法對不同數(shù)據(jù)記錄的時效性信息進行有效管理的問題。

根據(jù)本發(fā)明實施例的一個方面,提供了一種業(yè)務對象數(shù)據(jù)處理方法,包括:獲取業(yè)務對象的屬性信息,其中,所述屬性信息包括:所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息;其中,所述第一時間戳用于指示所述時效性信息的開始時間,所述第二時間戳用于指示所述時效性信息的結束時間;以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;并且,以所述第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成所述具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

根據(jù)本發(fā)明實施例的另一方面,還提供了一種業(yè)務對象數(shù)據(jù)處理裝置,包括:第一獲取模塊,用于獲取業(yè)務對象的屬性信息,其中,所述屬性信息包括:所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息;其中,所述第一時間戳用于指示所述時效性信息的開始時間,所述第二時間戳用于指示所述時效性信息的結束時間;第一存儲模塊,用于以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;第二存儲模塊,用于以所述第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成所述具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

根據(jù)本發(fā)明實施例的又一方面,還提供了一種服務器,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如前所述的業(yè)務對象數(shù)據(jù)處理方法對應的操作。

根據(jù)本發(fā)明實施例的再一方面,還提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有:用于獲取業(yè)務對象的屬性信息的可執(zhí)行指令,其中,所述屬性信息包括:所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息;其中,所述第一時間戳用于指示所述時效性信息的開始時間,所述第二時間戳用于指示所述時效性信息的結束時間;用于以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合的可執(zhí)行指令;以及,用于以所述第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成所述具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合的可執(zhí)行指令。

根據(jù)本發(fā)明實施例提供的技術方案,使用業(yè)務對象的屬性信息中的第一時間戳和第二時間戳表征數(shù)據(jù)之間的順序,分別生成由第一時間戳表征數(shù)據(jù)順序的第一數(shù)據(jù)和由第二時間戳表征數(shù)據(jù)順序的第二數(shù)據(jù),其中,第一數(shù)據(jù)的數(shù)據(jù)類型和第二數(shù)據(jù)的數(shù)據(jù)類型均為具有順序?qū)傩缘臄?shù)據(jù)類型。與傳統(tǒng)的將表征時間的數(shù)據(jù)作為單獨的一個字段或部分進行存儲和處理相比,通過設定相應的數(shù)據(jù)類型并將表征時間的數(shù)據(jù)作為該數(shù)據(jù)類型的數(shù)據(jù)中的一個元素,一方面,可以將該數(shù)據(jù)類型的數(shù)據(jù)包括的多個數(shù)據(jù)元素作為一個整體進行存儲和處理,提高了存儲和處理的效率;另一方面,該數(shù)據(jù)類型的數(shù)據(jù)將第一時間戳或者第二時間戳作為順序?qū)傩?,通過第一時間戳或者第二時間戳即可實現(xiàn)按照時間順序?qū)?shù)據(jù)進行排序,在此情況下,通過排序后的數(shù)據(jù)的第一時間戳或第二時間戳,即可快速確定需要的時間段內(nèi)的時效性信息。

可見,通過本發(fā)明實施例提供的方案,實現(xiàn)了對時效性信息的有效存儲和管理,可適用于所有可支持具有順序?qū)傩缘臄?shù)據(jù)類型的數(shù)據(jù)庫或數(shù)據(jù)存儲系統(tǒng),提高了數(shù)據(jù)存儲和處理的兼容性,且便于運維人員進行后續(xù)維護。并且,對于具有順序?qū)傩缘臄?shù)據(jù)類型的每個數(shù)據(jù),可作為一個整體進行原子性操作,方便存儲和處理,降低了對時效性信息的存儲和處理成本。

附圖說明

圖1是根據(jù)本發(fā)明實施例一的一種業(yè)務對象數(shù)據(jù)處理方法的步驟流程圖;

圖2是根據(jù)本發(fā)明實施例二的一種業(yè)務對象數(shù)據(jù)處理方法的步驟流程圖;

圖3是根據(jù)本發(fā)明實施例三的一種業(yè)務對象數(shù)據(jù)處理方法的步驟流程圖;

圖4是根據(jù)本發(fā)明實施例四的一種業(yè)務對象數(shù)據(jù)處理裝置的結構框圖;

圖5是根據(jù)本發(fā)明實施例五的一種業(yè)務對象數(shù)據(jù)處理裝置的結構框圖;

圖6是根據(jù)本發(fā)明實施例六的一種服務器的結構示意圖。

具體實施方式

下面結合附圖(若干附圖中相同的標號表示相同的元素)和實施例,對本發(fā)明實施例的具體實施方式作進一步詳細說明。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。

本領域技術人員可以理解,本發(fā)明實施例中的“第一”、“第二”等術語僅用于區(qū)別不同步驟、設備或模塊等,既不代表任何特定技術含義,也不表示它們之間的必然邏輯順序。

實施例一

參照圖1,示出了根據(jù)本發(fā)明實施例一的一種業(yè)務對象數(shù)據(jù)處理方法的步驟流程圖。

本實施例的業(yè)務對象數(shù)據(jù)處理方法包括以下步驟:

步驟S102:獲取業(yè)務對象的屬性信息。

其中,業(yè)務對象的屬性信息包括:業(yè)務對象的標識、業(yè)務對象的第一時間戳、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息。其中,業(yè)務對象的第一時間戳用于指示業(yè)務對象的時效性信息的開始時間,業(yè)務對象的第二時間戳用于指示業(yè)務對象的時效性信息的結束時間。

本發(fā)明實施例中,業(yè)務對象為具有執(zhí)行相應業(yè)務,并實現(xiàn)相應功能的數(shù)據(jù)對象,包括但不限于:電子圖書、音頻文件、視頻文件、包含廣告信息的文字和/或特效等。

業(yè)務對象的標識可以唯一標識該業(yè)務對象,業(yè)務對象的時效性信息表示在一定時間范圍內(nèi)有效的信息,在本發(fā)明實施例中,該時效性信息表示在第一時間戳指示的開始時間和第二時間戳指示的結束時間之間的時間段內(nèi)有效的信息。

步驟S104:以第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合。

本發(fā)明實施例中,可以通過構造具有順序?qū)傩缘臄?shù)據(jù)類型,或者,通過使用具有順序?qū)傩缘臄?shù)據(jù)類型,來生成包含有業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息的第一數(shù)據(jù),該數(shù)據(jù)類型的第一數(shù)據(jù)可以如整型數(shù)據(jù)、字符串型數(shù)據(jù)或者鏈表型數(shù)據(jù)一樣,作為一個整體進行存儲和處理,不同的是,該數(shù)據(jù)類型的數(shù)據(jù)具有順序?qū)傩裕ㄟ^該順序?qū)傩缘闹颠M行多個第一數(shù)據(jù)之間的排序。

本領域技術人員可以通過任意適當方式,在任意支持該數(shù)據(jù)類型或者可擴展構造該數(shù)據(jù)類型的數(shù)據(jù)庫或數(shù)據(jù)存儲系統(tǒng)中實現(xiàn)第一數(shù)據(jù)的生成和存儲。

在一種可行的方案中,如REDIS數(shù)據(jù)庫中,使用REDIS數(shù)據(jù)庫的有序集合ZSET數(shù)據(jù)類型生成第一數(shù)據(jù),其中,可以將第一時間戳作為ZSET數(shù)據(jù)類型的順序?qū)傩裕鐚SET數(shù)據(jù)類型中的雙精度分數(shù)doublescore設置為第一時間戳。

REDIS是一個KEY-VALUE存儲系統(tǒng),它可以支持諸如STRING(字符串)數(shù)據(jù)類型、LIST(鏈表)數(shù)據(jù)類型、SET(集合)數(shù)據(jù)類型、ZSET(SORTED SET,有序集合)數(shù)據(jù)類型,和HASH(哈希類型)數(shù)據(jù)類型等多種數(shù)據(jù)類型的VALUE。這些數(shù)據(jù)類型都支持PUSH/POP、ADD/REMOVE、取交集、并集和差集以及更豐富的操作,并且這些操作都是原子性的。

其中,ZSET數(shù)據(jù)類型和SET數(shù)據(jù)類型都是STRING數(shù)據(jù)類型的數(shù)據(jù)元素的集合,ZSET數(shù)據(jù)類型是SET數(shù)據(jù)類型的升級,其在SET數(shù)據(jù)類型的基礎上增加了一個順序?qū)傩?,這一順序?qū)傩酝ǔ殡p精度類型的分數(shù),REDIS通過該分數(shù)為集合中的成員進行排序。ZSET數(shù)據(jù)類型的每個數(shù)據(jù)元素都會關聯(lián)該順序?qū)傩?,ZSET數(shù)據(jù)集合中的成員是唯一的,但雙精度類型的分數(shù)可以重復。

ZSET數(shù)據(jù)類型雖然可以通過順序?qū)傩詫崿F(xiàn)數(shù)據(jù)成員的排序,但在目前的相關技術中,還沒有實現(xiàn)過通過該順序?qū)傩詫崿F(xiàn)與時效性信息有關的數(shù)據(jù)排序。并且,如果單純使用ZSET數(shù)據(jù)類型處理同時具有開始時間和結束時間的時效性信息,一方面,只能以一個時間為順序?qū)傩?,無法滿足實際的時效性信息處理需求;另一方面,無論以開始時間為順序?qū)傩赃€是以結束時間為順序?qū)傩?,在無法實現(xiàn)兩者兼顧的情況下,極易造成數(shù)據(jù)存儲和管理淆亂。為此,本發(fā)明實施例通過不同的數(shù)據(jù)集合進行不同順序?qū)傩缘腪SET數(shù)據(jù)類型的數(shù)據(jù)的存儲。在需要兼顧開始時間和結束時間的情況下,結合兩個數(shù)據(jù)集合進行處理即可。

本領域技術人員應當理解的是,上述REDIS數(shù)據(jù)庫和ZSET數(shù)據(jù)類型僅為示例性說明,在實際應用中,任意支持具有順序?qū)傩缘臄?shù)據(jù)類型或者可擴展構造該數(shù)據(jù)類型的數(shù)據(jù)庫或數(shù)據(jù)存儲系統(tǒng)均可適用本發(fā)明實施例的業(yè)務對象數(shù)據(jù)處理方案,例如,MYSQL數(shù)據(jù)庫的查詢結果并通過排序計算獲得的有序數(shù)據(jù)集合。

步驟S106:以第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

如步驟S104中所述,可以通過構造具有順序?qū)傩缘臄?shù)據(jù)類型,或者,通過使用具有順序?qū)傩缘臄?shù)據(jù)類型,來生成包含有業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息的第二數(shù)據(jù)。

例如,可使用REDIS數(shù)據(jù)庫的有序集合ZSET數(shù)據(jù)類型生成第二數(shù)據(jù),其中,可以將第二時間戳作為ZSET數(shù)據(jù)類型的順序?qū)傩?,如將ZSET數(shù)據(jù)類型中的雙精度分數(shù)DOUBLESCORE設置為第二時間戳。

需要說明的是,前述步驟S104和步驟S106的執(zhí)行可以不分先后順序,也可以并行執(zhí)行。

通過本實施例提供的方案,使用業(yè)務對象的屬性信息中的第一時間戳和第二時間戳表征數(shù)據(jù)之間的順序,分別生成由第一時間戳表征數(shù)據(jù)順序的第一數(shù)據(jù)和由第二時間戳表征數(shù)據(jù)順序的第二數(shù)據(jù),其中,第一數(shù)據(jù)的數(shù)據(jù)類型和第二數(shù)據(jù)的數(shù)據(jù)類型均為具有順序?qū)傩缘臄?shù)據(jù)類型。與傳統(tǒng)的將表征時間的數(shù)據(jù)作為單獨的一個字段或部分進行存儲和處理相比,通過設定相應的數(shù)據(jù)類型并將表征時間的數(shù)據(jù)作為該數(shù)據(jù)類型的數(shù)據(jù)中的一個元素,一方面,可以將該數(shù)據(jù)類型的數(shù)據(jù)包括的多個數(shù)據(jù)元素作為一個整體進行存儲和處理,提高了存儲和處理的效率;另一方面,該數(shù)據(jù)類型的數(shù)據(jù)將第一時間戳或者第二時間戳作為順序?qū)傩?,通過第一時間戳或者第二時間戳即可實現(xiàn)按照時間順序?qū)?shù)據(jù)進行排序,在此情況下,通過排序后的數(shù)據(jù)的第一時間戳或第二時間戳,即可快速確定需要的時間段內(nèi)的時效性信息。

可見,通過本實施例提供的方案,實現(xiàn)了對時效性信息的有效存儲和管理,可適用于所有可支持具有順序?qū)傩缘臄?shù)據(jù)類型的數(shù)據(jù)庫或數(shù)據(jù)存儲系統(tǒng),提高了數(shù)據(jù)存儲和處理的兼容性,且便于運維人員進行后續(xù)維護。并且,對于具有順序?qū)傩缘臄?shù)據(jù)類型的每個數(shù)據(jù),可作為一個整體進行原子性操作,方便存儲和處理,降低了對時效性信息的存儲和處理成本。

本實施例的業(yè)務對象數(shù)據(jù)處理方法可以由任意具有數(shù)據(jù)處理能力的設備執(zhí)行并實現(xiàn),包括但不限于服務器等。

實施例二

參照圖2,示出了根據(jù)本發(fā)明實施例二的一種業(yè)務對象數(shù)據(jù)處理方法的步驟流程圖。

本實施例的業(yè)務對象數(shù)據(jù)處理方法包括以下步驟:

步驟S202:獲取業(yè)務對象的屬性信息。

其中,業(yè)務對象的屬性信息包括:業(yè)務對象的標識、業(yè)務對象的第一時間戳、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息。其中,業(yè)務對象的第一時間戳用于指示業(yè)務對象的時效性信息的開始時間,業(yè)務對象的第二時間戳用于指示業(yè)務對象的時效性信息的結束時間。

在一種可選方式中,業(yè)務對象的屬性信息還可以包括:業(yè)務對象的類型信息。業(yè)務對象的類型信息用于指示業(yè)務對象的類型,包括但不限于:電子圖書類型、音頻文件類型、視頻文件類型、包含廣告信息的文字和/或特效類型等。

此外,可選地,業(yè)務對象的屬性信息還可以包括業(yè)務對象的安裝渠道信息和版本信息等相關信息。

步驟S204:判斷第二時間戳指示的時間是否晚于當前時間;若晚于當前時間,則執(zhí)行步驟S206;否則,結束本次流程。

第二時間戳指示時效性信息的結束時間,若該結束時間早于或正好為當前時間,則可認為該時效性信息的時效已過,可以不進行處理。

需要說明的是,該步驟為可選步驟,通過該步驟,能夠保證當前處理的數(shù)據(jù)均為有效數(shù)據(jù),在保證數(shù)據(jù)有效性的同時,也減少了數(shù)據(jù)處理量,提高了數(shù)據(jù)處理效率。但在實際應用中,也可以不對數(shù)據(jù)有效性進行判定,直接處理即可,或者通過其它的途徑對已經(jīng)失效的數(shù)據(jù)在后續(xù)進行處理,如在某一時刻集中處理失效數(shù)據(jù)等。

步驟S206:以第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù);以及,以第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù)。

在一種可行方式中,可以根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成有序集合類型(如ZSET數(shù)據(jù)類型)的第一數(shù)據(jù),其中,第一時間戳為有序集合類型的數(shù)據(jù)中的順序?qū)傩?;可以根?jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成有序集合類型的第二數(shù)據(jù),其中,第二時間戳為有序集合類型的數(shù)據(jù)中的順序?qū)傩?。生成的第一?shù)據(jù)和第二數(shù)據(jù)采用有序集合類型,極大地節(jié)省了再次研究和開發(fā)成本,以及對該數(shù)據(jù)類型的數(shù)據(jù)進行處理的邏輯和流程,提高了數(shù)據(jù)處理速度和效率,減少了數(shù)據(jù)存儲和處理成本。

其中,生成第一數(shù)據(jù)的執(zhí)行和生成第二數(shù)據(jù)的執(zhí)行可以不分先后順序,也可以并行執(zhí)行。

步驟S208:判斷是否存在用于存儲第一數(shù)據(jù)的第一數(shù)據(jù)集合;若存在,則將第一數(shù)據(jù)存儲至第一數(shù)據(jù)集合;若不存在,則創(chuàng)建第一數(shù)據(jù)集合,并將第一數(shù)據(jù)存儲至創(chuàng)建的第一數(shù)據(jù)集合。轉步驟S212執(zhí)行。

在判斷是否存在用于存儲第一數(shù)據(jù)的第一數(shù)據(jù)集合時,一種可行的方式是:數(shù)據(jù)庫系統(tǒng)中設定有相應的集合及集合名稱,在存儲時,直接查找該名稱的集合即可,若查找不到,則說明不存在,需要進行創(chuàng)建。

另一種可行的方式是,在業(yè)務對象的屬性信息還包括業(yè)務對象的類型信息的情況下,判斷是否存在與業(yè)務對象的類型信息所指示的類型相對應的第一數(shù)據(jù)集合;若存在,則將第一數(shù)據(jù)存儲至該第一數(shù)據(jù)集合;若不存在,則創(chuàng)建第一數(shù)據(jù)集合,并將第一數(shù)據(jù)存儲至創(chuàng)建的第一數(shù)據(jù)集合。對數(shù)據(jù)集合按照業(yè)務對象的類型進行區(qū)分,一方面使得后續(xù)更容易根據(jù)業(yè)務對象的類型查找和確定相應的數(shù)據(jù)集合,提高數(shù)據(jù)查找和處理速度和效率;另一方面,同一類型的業(yè)務對象具有基本相同的屬性和數(shù)據(jù)元素,更便于管理和維護。

步驟S210:判斷是否存在用于存儲第二數(shù)據(jù)的第二數(shù)據(jù)集合;若存在,則將第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合;若不存在,則創(chuàng)建第二數(shù)據(jù)集合,并將第二數(shù)據(jù)存儲至創(chuàng)建的第二數(shù)據(jù)集合。轉步驟S212執(zhí)行。

上述判斷是否存在用于存儲第一數(shù)據(jù)的第一數(shù)據(jù)集合的至少兩種實現(xiàn)方式同樣適用于判斷是否存在用于存儲第二數(shù)據(jù)的第二數(shù)據(jù)集合,在此不再贅述。

需要說明的是,上述步驟S208和步驟S210的執(zhí)行可以不分先后順序,也可以并行執(zhí)行。

步驟S212:判斷第二數(shù)據(jù)集合中,是否存在第二時間戳指示的時間早于當前時間的數(shù)據(jù);若存在,則執(zhí)行步驟S214;若不存在,則結束本次流程。

第二時間戳指示時效性信息的結束時間,若第二數(shù)據(jù)集合中存在有結束時間早于當前時間的數(shù)據(jù),則可認為這些數(shù)據(jù)已失效,可通過步驟S214將其清除。

步驟S214:獲取早于當前時間的數(shù)據(jù)對應的業(yè)務對象的標識。

步驟S216:刪除第二數(shù)據(jù)集合中,獲取的業(yè)務對象的標識對應的第二數(shù)據(jù),以及,刪除第一數(shù)據(jù)集合中,獲取的業(yè)務對象的標識對應的第一數(shù)據(jù)。

雖然第一數(shù)據(jù)集合中的數(shù)據(jù)成員和第二數(shù)據(jù)集合中的數(shù)據(jù)成員排序的順序?qū)傩圆煌珜ν粯I(yè)務對象的屬性信息,第一數(shù)據(jù)集合和第二數(shù)據(jù)集合可以通過業(yè)務對象的標識對應和關聯(lián)。在此情況下,對于已經(jīng)失效的數(shù)據(jù),在第一數(shù)據(jù)集合和第二數(shù)據(jù)集合中同時刪除。

需要說明的是,步驟S212-S216為可選步驟,在實際應用中,也可以對失效數(shù)據(jù)不做處理或者選擇其它適當方式進行處理。

通過上述過程,實現(xiàn)了業(yè)務對象數(shù)據(jù)的有效存儲。以下,基于存儲的業(yè)務對象數(shù)據(jù),對如何查找和確定相應的時效性信息進行進一步說明。本領域技術人員應當明了,雖然本實施例同時對業(yè)務對象數(shù)據(jù)的存儲和處理同時進行了說明,但二者在實際應用中可分別執(zhí)行,也即,可以作為兩個方案結合實施,也可以作為一個方案的兩部分實施。

步驟S218:接收用于獲取業(yè)務對象的時效性信息的獲取請求。

獲取請求用于獲取業(yè)務對象的時效性信息,例如,獲取某一時段的電子書或者音視頻的優(yōu)惠信息,或者,獲取某一時段的廣告信息,或者,獲取某一時段的電子書的書摘信息等。

在一種可選方式中,獲取請求中攜帶有以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息。

其中,時效性信息的有效時間信息可以是一個時間段如從9:00-21:00,也可以是一個時間單位,如2016年11月11日(表示從0:00-24:00)。時效性信息對應的應用的安裝渠道信息,以電子書為例,安裝渠道信息可以是安裝用于閱讀電子書的APP的終端類型(如不同終端廠家生產(chǎn)的終端,如華為手機、中興手機等),也可以是獲得該APP的渠道的信息如通過某個應用商店或者通過某個網(wǎng)站獲取等。時效性信息對應的應用的版本信息,如用于閱讀電子書的APP的當前版本。

獲取請求的接收方可以根據(jù)這些信息直接快速地確定所要請求的時效性數(shù)據(jù),無需額外的篩選處理,可以有效提高時效性信息獲取速度,提升獲取請求發(fā)送方用戶的用戶體驗。

步驟S220:根據(jù)獲取請求,獲取當前時間。

例如,獲取請求接收方可以從本地獲得當前時間。

步驟S222:獲取第一數(shù)據(jù)集合中,第一時間戳指示的時間早于當前時間的第一數(shù)據(jù),以及,獲取第二數(shù)據(jù)集合中,第二時間戳指示的時間晚于當前時間的第二數(shù)據(jù)。

也即,從兩個數(shù)據(jù)集合中獲取仍然具有有效性的數(shù)據(jù)。

步驟S224:根據(jù)獲取的第一數(shù)據(jù)和第二數(shù)據(jù),確定獲取請求所請求的時效性信息,并通過返回消息返回確定的時效性信息。

根據(jù)獲取請求即可從仍然有效的數(shù)據(jù)中確定所需的時效性信息,并通過響應獲取請求的返回消息返回給獲取請求的請求方。

一種可行的獲取請求的時效性信息的方式為:對獲取的第一數(shù)據(jù)和第二數(shù)據(jù)進行求交集處理;根據(jù)交集處理的結果,確定獲取請求所請求的時效性信息。通過對第一數(shù)據(jù)和第二數(shù)據(jù)進行交集處理,一方面可以排除掉僅時效性信息的開始時間或結束時間符合條件的那些數(shù)據(jù);另一方面,也可以避免數(shù)據(jù)重復。

當獲取請求中還攜帶有:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息中的至少一個時,可以根據(jù)從獲取請求中獲取的信息,對交集處理的結果進行篩選;根據(jù)篩選結果,確定獲取請求所請求的時效性信息。由此,實現(xiàn)了針對獲取請求所請求的時效性信息的直接獲取和反饋。

需要說明的是,步驟S202-S224可以在同一臺設備或同一臺服務器中實施和操作,也可以步驟S202-S216在一臺設備如提供數(shù)據(jù)庫存儲的服務器中實施,而步驟S218-S224在另一臺設備如提供數(shù)據(jù)服務的服務器中實施。

通過本實施例,不僅實現(xiàn)了時效性信息的有效存儲,而且實現(xiàn)了時效性信息的有效查詢,大大提升了數(shù)據(jù)和信息的存儲和處理效率,提升了用戶使用體驗。

實施例三

參照圖3,示出了根據(jù)本發(fā)明實施例三的一種業(yè)務對象數(shù)據(jù)處理方法的步驟流程圖。

本實施例中,以電子書為例對本發(fā)明實施例提供的業(yè)務對象數(shù)據(jù)處理方法進行說明。用于閱讀電子書的客戶端APP每次在啟動和書架下拉的時候,對于每個電子書,需要從服務端獲取當前安裝渠道、當前時間下唯一一條書摘記錄。通常情況下,該書摘記錄可以在后臺配置并發(fā)布到REDIS中。服務端需要從REDIS中獲取到符合當前安裝渠道和當前時間條件的數(shù)據(jù)返回給客戶端APP,供其顯示。也即,本實施例中,以電子書作為業(yè)務對象,以電子書的的書摘作為時效性信息,使用REDIS數(shù)據(jù)庫,以ZSET數(shù)據(jù)類型存儲相應的電子書相關數(shù)據(jù),實現(xiàn)對電子書數(shù)據(jù)的高效存儲和查詢。

基于此,本實施例的業(yè)務對象數(shù)據(jù)處理方法包括以下步驟:

步驟S302:配置后臺服務器獲取電子書的屬性數(shù)據(jù)。

其中,電子書的屬性數(shù)據(jù)包括:電子書的標識ID、電子書的書摘數(shù)據(jù)、書摘數(shù)據(jù)的開始時間戳、書摘數(shù)據(jù)的結束時間戳。此外,還可以包括用于閱讀電子書的客戶端APP的安裝渠道信息及版本信息。

步驟S304:配置后臺服務器根據(jù)獲取的電子書的屬性數(shù)據(jù)生成兩個REDIS數(shù)據(jù)庫的有序集合。

例如,可以采用如實施例一或?qū)嵤├械姆绞缴上鄳挠行蚣稀?/p>

其中,可以按照書摘數(shù)據(jù)的開始時間戳,將電子書的標識ID、電子書的書摘數(shù)據(jù)、書摘數(shù)據(jù)的開始時間戳生成ZSET數(shù)據(jù)類型的數(shù)據(jù),所有以書摘數(shù)據(jù)的開始時間戳為順序?qū)傩缘臄?shù)據(jù)生成有序集合SORT_A;按照書摘數(shù)據(jù)的結束時間戳,將電子書的標識ID、電子書的書摘數(shù)據(jù)、書摘數(shù)據(jù)的結束時間戳生成ZSET數(shù)據(jù)類型的數(shù)據(jù),所有以書摘數(shù)據(jù)的結束時間戳為順序?qū)傩缘臄?shù)據(jù)生成有序集合SORT_B。

此外,在電子書的屬性信息還包括APP的安裝渠道信息及版本信息時,SORT_A和SORT_B中的數(shù)據(jù)成員也均可包含這些信息。

可見,在配置后臺服務器,電子書相關數(shù)據(jù)中的時效性信息即書摘在同一時間段相同條件下只能有一條,電子書相關數(shù)據(jù)通過發(fā)布到REDIS生效。在REDIS中維護兩個有序集合SORT_A和SORT_B,電子書的標識ID為KEY,SORT_A中的DOUBLESCORE為書摘數(shù)據(jù)的開始時間戳,SORT_BA中的DOUBLESCORE為書摘數(shù)據(jù)的結束時間戳。每次電子書相關數(shù)據(jù)發(fā)布到REDIS,都會根據(jù)書摘數(shù)據(jù)的開始時間戳和結束時間戳與配置后臺服務器的當前時間的關系,對兩個有序集合SORT_A和SORT_B做數(shù)據(jù)有效性校驗(如實施例二中去除結束時間戳指示的時間早于當前時間的數(shù)據(jù)),已避免冗余數(shù)據(jù)。

步驟S306:數(shù)據(jù)提供服務器接收用于請求電子書的書摘的獲取請求,根據(jù)該獲取請求從REDIS中篩選出獲取請求所請求的數(shù)據(jù),并將數(shù)據(jù)返回給獲取請求的請求方。

例如,采用實施例二中步驟S218-S224的方式得到獲取請求所請求的數(shù)據(jù)。

數(shù)據(jù)提供服務器在接收到獲取請求時,可以通過SORT_A和SORT_B的交集來獲取符合時間條件的電子書的標識ID集合,然后再根據(jù)其它所需的條件,如不同安裝渠道、不同版本等,篩選出獲取請求所請求的電子書的書摘,并將獲取到的數(shù)據(jù)返回給獲取請求的請求方。如果沒有符合條件的書摘,則返回空。

通過本實施例,不需要編寫復雜的時間處理算法即可獲得電子書的書摘,簡化時間判斷處理,提高了開發(fā)效率;因REDIS具有較高的處理性能,能夠滿足大批量高并發(fā)的獲取請求;因而獲取請求的判斷處理比較快;使用清晰簡潔的代碼即可獲得電子書的書摘,可維護性高。

實施例四

參照圖4,示出了根據(jù)本發(fā)明實施例四的一種業(yè)務對象數(shù)據(jù)處理裝置的結構框圖。

本實施例的業(yè)務對象數(shù)據(jù)處理裝置包括:第一獲取模塊402,用于獲取業(yè)務對象的屬性信息,其中,所述屬性信息包括:業(yè)務對象的標識、業(yè)務對象的第一時間戳、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息;其中,第一時間戳用于指示時效性信息的開始時間,第二時間戳用于指示時效性信息的結束時間;第一存儲模塊404,用于以第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;第二存儲模塊406,用于以第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

其中,第一存儲模塊404和第二存儲模塊406可以合并設置,也可以單獨設置。

通過本實施例提供的業(yè)務對象數(shù)據(jù)處理裝置,使用業(yè)務對象的屬性信息中的第一時間戳和第二時間戳表征數(shù)據(jù)之間的順序,分別生成由第一時間戳表征數(shù)據(jù)順序的第一數(shù)據(jù)和由第二時間戳表征數(shù)據(jù)順序的第二數(shù)據(jù),其中,第一數(shù)據(jù)的數(shù)據(jù)類型和第二數(shù)據(jù)的數(shù)據(jù)類型均為具有順序?qū)傩缘臄?shù)據(jù)類型。與傳統(tǒng)的將表征時間的數(shù)據(jù)作為單獨的一個字段或部分進行存儲和處理相比,通過設定相應的數(shù)據(jù)類型并將表征時間的數(shù)據(jù)作為該數(shù)據(jù)類型的數(shù)據(jù)中的一個元素,一方面,可以將該數(shù)據(jù)類型的數(shù)據(jù)包括的多個數(shù)據(jù)元素作為一個整體進行存儲和處理,提高了存儲和處理的效率;另一方面,該數(shù)據(jù)類型的數(shù)據(jù)將第一時間戳或者第二時間戳作為順序?qū)傩?,通過第一時間戳或者第二時間戳即可實現(xiàn)按照時間順序?qū)?shù)據(jù)進行排序,在此情況下,通過排序后的數(shù)據(jù)的第一時間戳或第二時間戳,即可快速確定需要的時間段內(nèi)的時效性信息。

可見,通過本實施例,實現(xiàn)了對時效性信息的有效存儲和管理,可適用于所有可支持具有順序?qū)傩缘臄?shù)據(jù)類型的數(shù)據(jù)庫或數(shù)據(jù)存儲系統(tǒng),提高了數(shù)據(jù)存儲和處理的兼容性,且便于運維人員進行后續(xù)維護。并且,對于具有順序?qū)傩缘臄?shù)據(jù)類型的每個數(shù)據(jù),可作為一個整體進行原子性操作,方便存儲和處理,降低了對時效性信息的存儲和處理成本。

此外,本實施例的業(yè)務對象數(shù)據(jù)處理裝置可以設置于適當?shù)木哂袛?shù)據(jù)處理能力的設備中,包括但不限于服務器、臺式機等。

實施例五

參照圖5,示出了根據(jù)本發(fā)明實施例五的一種業(yè)務對象數(shù)據(jù)處理裝置的結構框圖。

本實施例的業(yè)務對象數(shù)據(jù)處理裝置包括:第一獲取模塊502,用于獲取業(yè)務對象的屬性信息,其中,所述屬性信息包括:業(yè)務對象的標識、業(yè)務對象的第一時間戳、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息;其中,第一時間戳用于指示時效性信息的開始時間,第二時間戳用于指示時效性信息的結束時間;第一存儲模塊504,用于以第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;第二存儲模塊506,用于以第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

可選地,第一存儲模塊504,用于根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成有序集合類型的第一數(shù)據(jù),其中,第一時間戳為有序集合類型的數(shù)據(jù)中的順序?qū)傩?;將第一?shù)據(jù)存儲至第一數(shù)據(jù)集合。

可選地,第二存儲模塊506,用于根據(jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成有序集合類型的第二數(shù)據(jù),其中,第二時間戳為有序集合類型的數(shù)據(jù)中的順序?qū)傩裕粚⒌诙?shù)據(jù)存儲至第二數(shù)據(jù)集合。

可選地,業(yè)務對象的屬性信息還包括:業(yè)務對象的類型信息;第一存儲模塊504還用于在將第一數(shù)據(jù)存儲至第一數(shù)據(jù)集合之前,判斷是否存在與業(yè)務對象的類型信息所指示的類型相對應的第一數(shù)據(jù)集合;若存在,則將第一數(shù)據(jù)存儲至第一數(shù)據(jù)集合;若不存在,則創(chuàng)建第一數(shù)據(jù)集合,并將第一數(shù)據(jù)存儲至創(chuàng)建的第一數(shù)據(jù)集合;第二存儲模塊506還用于在將第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合之前,判斷是否存在與業(yè)務對象的類型信息所指示的類型相對應的第二數(shù)據(jù)集合;若存在,則將第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合;若不存在,則創(chuàng)建第二數(shù)據(jù)集合,并將第二數(shù)據(jù)存儲至創(chuàng)建的所述第二數(shù)據(jù)集合。

可選地,本實施例的業(yè)務對象數(shù)據(jù)處理裝置還包括:第一判斷執(zhí)行模塊508,用于在第二存儲模塊506將第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合之后,判斷第二數(shù)據(jù)集合中,是否存在第二時間戳指示的時間早于當前時間的數(shù)據(jù);若存在,則獲取早于當前時間的數(shù)據(jù)對應的業(yè)務對象的標識;刪除第二數(shù)據(jù)集合中,獲取的業(yè)務對象的標識對應的第二數(shù)據(jù),以及,刪除第一數(shù)據(jù)集合中,獲取的業(yè)務對象的標識對應的第一數(shù)據(jù)。

可選地,本實施例的業(yè)務對象數(shù)據(jù)處理裝置還包括:第二判斷執(zhí)行模塊510,用于在第一獲取模塊502獲取業(yè)務對象的屬性信息之后,判斷第二時間戳指示的時間是否晚于當前時間;若晚于當前時間,則轉入執(zhí)行第一存儲模塊504。

可選地,本實施例的業(yè)務對象數(shù)據(jù)處理裝置還包括:接收模塊512,用于接收用于獲取業(yè)務對象的時效性信息的獲取請求;第二獲取模塊514,用于根據(jù)獲取請求,獲取當前時間;第三獲取模塊516,用于獲取第一數(shù)據(jù)集合中,第一時間戳指示的時間早于當前時間的第一數(shù)據(jù),以及,獲取第二數(shù)據(jù)集合中,第二時間戳指示的時間晚于當前時間的第二數(shù)據(jù);確定返回模塊518,用于根據(jù)獲取的第一數(shù)據(jù)和第二數(shù)據(jù),確定獲取請求所請求的時效性信息,并通過返回消息返回確定的時效性信息。

可選地,確定返回模塊518包括:處理模塊5182,用于對獲取的第一數(shù)據(jù)和第二數(shù)據(jù)進行求交集處理;信息確定模塊5184,用于根據(jù)交集處理的結果,確定獲取請求所請求的時效性信息;信息返回模塊5186,用于通過返回消息返回確定的時效性信息。

可選地,獲取請求中攜帶有以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息;信息確定模塊5184,用于根據(jù)從獲取請求中獲取的以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息,對交集處理的結果進行篩選;根據(jù)篩選結果,確定獲取請求所請求的時效性信息。

本實施例的業(yè)務對象數(shù)據(jù)處理裝置用于實現(xiàn)前述多個方法實施例中相應的業(yè)務對象數(shù)據(jù)處理方法,并具有方法實施例的有益效果,在此不再贅述。

實施例六

參照圖6,示出了根據(jù)本發(fā)明實施例六的一種服務器的結構示意圖,本發(fā)明具體實施例并不對服務器的具體實現(xiàn)做限定。

如圖6所示,該服務器可以包括:處理器(processor)602、通信接口(Communications Interface)604、存儲器(memory)606、以及通信總線608。

其中:

處理器602、通信接口604、以及存儲器606通過通信總線608完成相互間的通信。

通信接口604,用于與其它設備比如客戶端或其它服務器等的網(wǎng)元通信。

處理器602,用于執(zhí)行程序610,具體可以執(zhí)行上述業(yè)務對象數(shù)據(jù)處理方法實施例中的相關步驟。

具體地,程序610可以包括程序代碼,該程序代碼包括計算機操作指令。

處理器602可能是中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。服務器包括的一個或多個處理器,可以是同一類型的處理器,如一個或多個CPU;也可以是不同類型的處理器,如一個或多個CPU以及一個或多個ASIC。

存儲器606,用于存放第一數(shù)據(jù)集合、第二數(shù)據(jù)集合以及程序610。存儲器606可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。

程序610具體可以用于使得處理器602執(zhí)行以下操作:獲取業(yè)務對象的屬性信息,其中,屬性信息包括:業(yè)務對象的標識、業(yè)務對象的第一時間戳、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息;其中,第一時間戳用于指示時效性信息的開始時間,第二時間戳用于指示時效性信息的結束時間;以第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;并且,以第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

在一種可選的實施方式中,程序610用于使得處理器602根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成有序集合類型的第一數(shù)據(jù),其中,第一時間戳為有序集合類型的數(shù)據(jù)中的順序?qū)傩裕灰约?,根?jù)業(yè)務對象的標識、業(yè)務對象的第二時間戳、和業(yè)務對象的時效性信息,生成有序集合類型的第二數(shù)據(jù),其中,第二時間戳為有序集合類型的數(shù)據(jù)中的順序?qū)傩浴?/p>

在一種可選的實施方式中,業(yè)務對象的屬性信息還包括:業(yè)務對象的類型信息;程序610還用于使得處理器602在存儲第一數(shù)據(jù)至第一數(shù)據(jù)集合時:判斷是否存在與業(yè)務對象的類型信息所指示的類型相對應的第一數(shù)據(jù)集合;若存在,則將第一數(shù)據(jù)存儲至所述第一數(shù)據(jù)集合;若不存在,則創(chuàng)建第一數(shù)據(jù)集合,并將第一數(shù)據(jù)存儲至創(chuàng)建的第一數(shù)據(jù)集合;以及,在存儲第二數(shù)據(jù)至第二數(shù)據(jù)集合時:判斷是否存在與業(yè)務對象的類型信息所指示的類型相對應的第二數(shù)據(jù)集合;若存在,則將第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合;若不存在,則創(chuàng)建第二數(shù)據(jù)集合,并將第二數(shù)據(jù)存儲至創(chuàng)建的第二數(shù)據(jù)集合。

在一種可選的實施方式中,程序610還用于使得處理器602在存儲第二數(shù)據(jù)至第二數(shù)據(jù)集合之后,判斷第二數(shù)據(jù)集合中,是否存在第二時間戳指示的時間早于當前時間的數(shù)據(jù);若存在,則獲取早于當前時間的數(shù)據(jù)對應的業(yè)務對象的標識;刪除第二數(shù)據(jù)集合中,獲取的業(yè)務對象的標識對應的第二數(shù)據(jù),以及,刪除第一數(shù)據(jù)集合中,獲取的業(yè)務對象的標識對應的第一數(shù)據(jù)。

在一種可選的實施方式中,程序610還用于使得處理器602在獲取業(yè)務對象的屬性信息之后,判斷第二時間戳指示的時間是否晚于當前時間;若晚于當前時間,則轉入執(zhí)行以第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)業(yè)務對象的標識、業(yè)務對象的第一時間戳、和業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合的步驟。

在一種可選的實施方式中,程序610還用于使得處理器602接收用于獲取業(yè)務對象的時效性信息的獲取請求;根據(jù)獲取請求,獲取當前時間;獲取第一數(shù)據(jù)集合中,第一時間戳指示的時間早于當前時間的第一數(shù)據(jù),以及,獲取第二數(shù)據(jù)集合中,第二時間戳指示的時間晚于當前時間的第二數(shù)據(jù);根據(jù)獲取的第一數(shù)據(jù)和第二數(shù)據(jù),確定獲取請求所請求的時效性信息,并通過返回消息返回確定的時效性信息。

在一種可選的實施方式中,程序610還用于使得處理器602在根據(jù)獲取的第一數(shù)據(jù)和第二數(shù)據(jù),確定獲取請求所請求的時效性信息時:對獲取的第一數(shù)據(jù)和第二數(shù)據(jù)進行求交集處理;根據(jù)交集處理的結果,確定獲取請求所請求的時效性信息。

在一種可選的實施方式中,獲取請求中攜帶有以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息;程序610還用于使得處理器602在根據(jù)交集處理的結果,確定獲取請求所請求的時效性信息時,根據(jù)從獲取請求中獲取的以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息,對交集處理的結果進行篩選;根據(jù)篩選結果,確定獲取請求所請求的時效性信息。

程序610中各步驟的具體實現(xiàn)可以參見上述業(yè)務對象數(shù)據(jù)處理實施例中的相應步驟和單元中對應的描述,在此不贅述。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設備和模塊的具體工作過程,可以參考前述方法實施例中的對應過程描述,在此不再贅述。

通過本實施例提供的方案,使用業(yè)務對象的屬性信息中的第一時間戳和第二時間戳表征數(shù)據(jù)之間的順序,分別生成由第一時間戳表征數(shù)據(jù)順序的第一數(shù)據(jù)和由第二時間戳表征數(shù)據(jù)順序的第二數(shù)據(jù),其中,第一數(shù)據(jù)的數(shù)據(jù)類型和第二數(shù)據(jù)的數(shù)據(jù)類型均為具有順序?qū)傩缘臄?shù)據(jù)類型。與傳統(tǒng)的將表征時間的數(shù)據(jù)作為單獨的一個字段或部分進行存儲和處理相比,通過設定相應的數(shù)據(jù)類型并將表征時間的數(shù)據(jù)作為該數(shù)據(jù)類型的數(shù)據(jù)中的一個元素,一方面,可以將該數(shù)據(jù)類型的數(shù)據(jù)包括的多個數(shù)據(jù)元素作為一個整體進行存儲和處理,提高了存儲和處理的效率;另一方面,該數(shù)據(jù)類型的數(shù)據(jù)將第一時間戳或者第二時間戳作為順序?qū)傩?,通過第一時間戳或者第二時間戳即可實現(xiàn)按照時間順序?qū)?shù)據(jù)進行排序,在此情況下,通過排序后的數(shù)據(jù)的第一時間戳或第二時間戳,即可快速確定需要的時間段內(nèi)的時效性信息。

可見,通過本實施例提供的方案,實現(xiàn)了對時效性信息的有效存儲和管理,可適用于所有可支持具有順序?qū)傩缘臄?shù)據(jù)類型的數(shù)據(jù)庫或數(shù)據(jù)存儲系統(tǒng),提高了數(shù)據(jù)存儲和處理的兼容性,且便于運維人員進行后續(xù)維護。并且,對于具有順序?qū)傩缘臄?shù)據(jù)類型的每個數(shù)據(jù),可作為一個整體進行原子性操作,方便存儲和處理,降低了對時效性信息的存儲和處理成本。

需要指出,根據(jù)實施的需要,可將本發(fā)明實施例中描述的各個部件/步驟拆分為更多部件/步驟,也可將兩個或多個部件/步驟或者部件/步驟的部分操作組合成新的部件/步驟,以實現(xiàn)本發(fā)明實施例的目的。

上述根據(jù)本發(fā)明實施例的方法可在硬件、固件中實現(xiàn),或者被實現(xiàn)為可存儲在記錄介質(zhì)(諸如CD ROM、RAM、軟盤、硬盤或磁光盤)中的軟件或計算機代碼,或者被實現(xiàn)通過網(wǎng)絡下載的原始存儲在遠程記錄介質(zhì)或非暫時機器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計算機代碼,從而在此描述的方法可被存儲在使用通用計算機、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理。可以理解,計算機、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計算機代碼的存儲組件(例如,RAM、ROM、閃存等),當所述軟件或計算機代碼被計算機、處理器或硬件訪問且執(zhí)行時,實現(xiàn)在此描述的處理方法。此外,當通用計算機訪問用于實現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行將通用計算機轉換為用于執(zhí)行在此示出的處理的專用計算機。

本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明實施例的范圍。

以上實施方式僅用于說明本發(fā)明實施例,而并非對本發(fā)明實施例的限制,有關技術領域的普通技術人員,在不脫離本發(fā)明實施例的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發(fā)明實施例的范疇,本發(fā)明實施例的專利保護范圍應由權利要求限定。

本發(fā)明實施例公開了A1、一種業(yè)務對象數(shù)據(jù)處理方法,包括:

獲取業(yè)務對象的屬性信息,其中,所述屬性信息包括:所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息;其中,所述第一時間戳用于指示所述時效性信息的開始時間,所述第二時間戳用于指示所述時效性信息的結束時間;

以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;

并且,以所述第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成所述具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

A2、根據(jù)A1所述的方法,其中,

以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),包括:根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成有序集合類型的第一數(shù)據(jù),其中,所述第一時間戳為所述有序集合類型的數(shù)據(jù)中的順序?qū)傩裕?/p>

以所述第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成所述具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),包括:根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成有序集合類型的第二數(shù)據(jù),其中,所述第二時間戳為所述有序集合類型的數(shù)據(jù)中的順序?qū)傩浴?/p>

A3、根據(jù)A1或A2所述的方法,其中,所述屬性信息還包括:所述業(yè)務對象的類型信息;

所述存儲至第一數(shù)據(jù)集合包括:判斷是否存在與所述業(yè)務對象的類型信息所指示的類型相對應的第一數(shù)據(jù)集合;若存在,則將所述第一數(shù)據(jù)存儲至所述第一數(shù)據(jù)集合;若不存在,則創(chuàng)建第一數(shù)據(jù)集合,并將所述第一數(shù)據(jù)存儲至創(chuàng)建的所述第一數(shù)據(jù)集合;

所述存儲至第二數(shù)據(jù)集合包括:判斷是否存在與所述業(yè)務對象的類型信息所指示的類型相對應的第二數(shù)據(jù)集合;若存在,則將所述第二數(shù)據(jù)存儲至所述第二數(shù)據(jù)集合;若不存在,則創(chuàng)建第二數(shù)據(jù)集合,并將所述第二數(shù)據(jù)存儲至創(chuàng)建的所述第二數(shù)據(jù)集合。

A4、根據(jù)A1或A2所述的方法,其中,在所述存儲至第二數(shù)據(jù)集合之后,所述方法還包括:

判斷所述第二數(shù)據(jù)集合中,是否存在所述第二時間戳指示的時間早于當前時間的數(shù)據(jù);

若存在,則獲取早于當前時間的數(shù)據(jù)對應的業(yè)務對象的標識;

刪除所述第二數(shù)據(jù)集合中,獲取的所述業(yè)務對象的標識對應的第二數(shù)據(jù),以及,刪除所述第一數(shù)據(jù)集合中,獲取的所述業(yè)務對象的標識對應的第一數(shù)據(jù)。

A5、根據(jù)A1或A2所述的方法,其中,在所述獲取業(yè)務對象的屬性信息之后,所述方法還包括:

判斷所述第二時間戳指示的時間是否晚于當前時間;

若晚于當前時間,則轉入執(zhí)行以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合的步驟。

A6、根據(jù)A1或A2所述的方法,其中,所述方法還包括:

接收用于獲取業(yè)務對象的時效性信息的獲取請求;

根據(jù)所述獲取請求,獲取當前時間;

獲取所述第一數(shù)據(jù)集合中,所述第一時間戳指示的時間早于當前時間的第一數(shù)據(jù),以及,獲取所述第二數(shù)據(jù)集合中,所述第二時間戳指示的時間晚于當前時間的第二數(shù)據(jù);

根據(jù)獲取的所述第一數(shù)據(jù)和所述第二數(shù)據(jù),確定所述獲取請求所請求的時效性信息,并通過返回消息返回確定的所述時效性信息。

A7、根據(jù)A6所述的方法,其中,所述根據(jù)獲取的所述第一數(shù)據(jù)和所述第二數(shù)據(jù),確定所述獲取請求所請求的時效性信息,包括:

對獲取的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)進行求交集處理;

根據(jù)所述交集處理的結果,確定所述獲取請求所請求的時效性信息。

A8、根據(jù)A7所述的方法,其中,所述獲取請求中攜帶有以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息;

所述根據(jù)所述交集處理的結果,確定所述獲取請求所請求的時效性信息,包括:

根據(jù)從所述獲取請求中獲取的以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息,對所述交集處理的結果進行篩選;

根據(jù)篩選結果,確定所述獲取請求所請求的時效性信息。

本發(fā)明實施例還公開了B9、一種業(yè)務對象數(shù)據(jù)處理裝置,包括:

第一獲取模塊,用于獲取業(yè)務對象的屬性信息,其中,所述屬性信息包括:所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息;其中,所述第一時間戳用于指示所述時效性信息的開始時間,所述第二時間戳用于指示所述時效性信息的結束時間;

第一存儲模塊,用于以所述第一時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成具有順序?qū)傩缘臄?shù)據(jù)類型的第一數(shù)據(jù),并存儲至第一數(shù)據(jù)集合;

第二存儲模塊,用于以所述第二時間戳為表征數(shù)據(jù)順序的元素,根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成所述具有順序?qū)傩缘臄?shù)據(jù)類型的第二數(shù)據(jù),并存儲至第二數(shù)據(jù)集合。

B10、根據(jù)B9所述的裝置,其中,

所述第一存儲模塊,用于根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第一時間戳、和所述業(yè)務對象的時效性信息,生成有序集合類型的第一數(shù)據(jù),其中,所述第一時間戳為所述有序集合類型的數(shù)據(jù)中的順序?qū)傩裕粚⑺龅谝粩?shù)據(jù)存儲至第一數(shù)據(jù)集合;

所述第二存儲模塊,用于根據(jù)所述業(yè)務對象的標識、所述業(yè)務對象的第二時間戳、和所述業(yè)務對象的時效性信息,生成有序集合類型的第二數(shù)據(jù),其中,所述第二時間戳為所述有序集合類型的數(shù)據(jù)中的順序?qū)傩?;將所述第二?shù)據(jù)存儲至第二數(shù)據(jù)集合。

B11、根據(jù)B9或B10所述的裝置,其中,所述屬性信息還包括:所述業(yè)務對象的類型信息;

所述第一存儲模塊,還用于在將所述第一數(shù)據(jù)存儲至第一數(shù)據(jù)集合之前,判斷是否存在與所述業(yè)務對象的類型信息所指示的類型相對應的第一數(shù)據(jù)集合;若存在,則將所述第一數(shù)據(jù)存儲至所述第一數(shù)據(jù)集合;若不存在,則創(chuàng)建第一數(shù)據(jù)集合,并將所述第一數(shù)據(jù)存儲至創(chuàng)建的所述第一數(shù)據(jù)集合;

所述第二存儲模塊,還用于在將所述第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合之前,判斷是否存在與所述業(yè)務對象的類型信息所指示的類型相對應的第二數(shù)據(jù)集合;若存在,則將所述第二數(shù)據(jù)存儲至所述第二數(shù)據(jù)集合;若不存在,則創(chuàng)建第二數(shù)據(jù)集合,并將所述第二數(shù)據(jù)存儲至創(chuàng)建的所述第二數(shù)據(jù)集合。

B12、根據(jù)B9或B10所述的裝置,其中,所述裝置還包括:

第一判斷執(zhí)行模塊,用于在所述第二存儲模塊將所述第二數(shù)據(jù)存儲至第二數(shù)據(jù)集合之后,判斷所述第二數(shù)據(jù)集合中,是否存在所述第二時間戳指示的時間早于當前時間的數(shù)據(jù);若存在,則獲取早于當前時間的數(shù)據(jù)對應的業(yè)務對象的標識;刪除所述第二數(shù)據(jù)集合中,獲取的所述業(yè)務對象的標識對應的第二數(shù)據(jù),以及,刪除所述第一數(shù)據(jù)集合中,獲取的所述業(yè)務對象的標識對應的第一數(shù)據(jù)。

B13、根據(jù)B9或B10所述的裝置,其中,所述裝置還包括:

第二判斷執(zhí)行模塊,用于在所述第一獲取模塊獲取業(yè)務對象的屬性信息之后,判斷所述第二時間戳指示的時間是否晚于當前時間;若晚于當前時間,則轉入執(zhí)行所述第一存儲模塊。

B14、根據(jù)B9或B10所述的裝置,其中,所述裝置還包括:

接收模塊,用于接收用于獲取業(yè)務對象的時效性信息的獲取請求;

第二獲取模塊,用于根據(jù)所述獲取請求,獲取當前時間;

第三獲取模塊,用于獲取所述第一數(shù)據(jù)集合中,所述第一時間戳指示的時間早于當前時間的第一數(shù)據(jù),以及,獲取所述第二數(shù)據(jù)集合中,所述第二時間戳指示的時間晚于當前時間的第二數(shù)據(jù);

確定返回模塊,用于根據(jù)獲取的所述第一數(shù)據(jù)和所述第二數(shù)據(jù),確定所述獲取請求所請求的時效性信息,并通過返回消息返回確定的所述時效性信息。

B15、根據(jù)B14所述的裝置,其中,所述確定返回模塊包括:

處理模塊,用于對獲取的所述第一數(shù)據(jù)和所述第二數(shù)據(jù)進行求交集處理;

信息確定模塊,用于根據(jù)所述交集處理的結果,確定所述獲取請求所請求的時效性信息;

信息返回模塊,用于通過返回消息返回確定的所述時效性信息。

B16、根據(jù)B15所述的裝置,其中,所述獲取請求中攜帶有以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息;

所述信息確定模塊,用于根據(jù)從所述獲取請求中獲取的以下信息至少之一:待獲取的時效性信息的有效時間信息、待獲取的時效性信息對應的應用的安裝渠道信息、待獲取的時效性信息對應的應用的版本信息,對所述交集處理的結果進行篩選;根據(jù)篩選結果,確定所述獲取請求所請求的時效性信息。

本發(fā)明實施例還公開了C17、一種服務器,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;

所述存儲器用于存放至少一可執(zhí)行指令,所述可執(zhí)行指令使所述處理器執(zhí)行如A1-A8任一項所述的業(yè)務對象數(shù)據(jù)處理方法對應的操作。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1