一種數(shù)據(jù)整理方法和裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及數(shù)據(jù)存儲
技術(shù)領(lǐng)域:
,特別是涉及一種數(shù)據(jù)整理方法和裝置?!?br>背景技術(shù):
】[0002]隨著的互聯(lián)網(wǎng)時代已經(jīng)到來,遍布全世界的互聯(lián)網(wǎng)用戶每天都進行多種多樣的交互,隨時都在制造各種各樣的數(shù)據(jù),這些數(shù)據(jù)的數(shù)量是單機時代數(shù)據(jù)量的數(shù)倍,對這些數(shù)據(jù)實現(xiàn)高可靠性、高性能的存儲也變得尤為重要。[0003]例如,NoSQL為一種非關(guān)系型數(shù)據(jù)庫,其以鍵值對(key-value)存儲,結(jié)構(gòu)不固定,每一個元組可以有不一樣的字段,每個元組可以根據(jù)需要增加一些自己的鍵值對,不局限于固定的結(jié)構(gòu),因此可以減少一些時間和空間的開銷。[0004]由于用戶對NoSQL的寫操作會產(chǎn)生很多的無用數(shù)據(jù),因此,現(xiàn)有的數(shù)據(jù)整理方案是在數(shù)據(jù)查找的基礎(chǔ)上進行去重,例如對相同key對應(yīng)的多個value數(shù)據(jù)進行合并操作,以實現(xiàn)這些無用數(shù)據(jù)的回收。然而,有些業(yè)務(wù)場景還會存在特定的無用數(shù)據(jù),現(xiàn)有的數(shù)據(jù)整理方案無法針對業(yè)務(wù)場景進行針對性的數(shù)據(jù)整理?!?br/>發(fā)明內(nèi)容】[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種數(shù)據(jù)整理方法和裝置。[0006]依據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)整理方法,包括:[0007]在數(shù)據(jù)整理過程中,依據(jù)數(shù)據(jù)表的第一過期時間信息判斷數(shù)據(jù)表是否過期,其中所述數(shù)據(jù)表中存儲有至少一條鍵值對數(shù)據(jù);以及[0008]在所述數(shù)據(jù)表過期時,對所述數(shù)據(jù)表存儲的所有鍵值對數(shù)據(jù)執(zhí)行刪除操作。[0009]可選地,所述方法還包括:[0010]在所述數(shù)據(jù)表未過期時,依據(jù)所述數(shù)據(jù)表中鍵值對數(shù)據(jù)的第二過期時間判斷所述鍵值對數(shù)據(jù)是否過期;[0011]在所述鍵值對數(shù)據(jù)過期時,對所述鍵值對數(shù)據(jù)執(zhí)行刪除操作。[0012]可選地,所述第一過期時間信息為記錄在數(shù)據(jù)庫配置文件中的信息,或者,所述第一過期時間信息為創(chuàng)建所述數(shù)據(jù)表時設(shè)定的信息。[0013]可選地,所述第二過期時間信息為在寫入所述鍵值對數(shù)據(jù)時產(chǎn)生的信息。[0014]可選地,所述方法還包括:[0015]在所述數(shù)據(jù)表和所述鍵值對數(shù)據(jù)均未過期時,對所述數(shù)據(jù)表存儲的鍵值對數(shù)據(jù)執(zhí)行去重操作。[0016]可選地,所述方法還包括:[0017]接收來自客戶端的讀請求;[0018]依據(jù)所述讀請求對應(yīng)數(shù)據(jù)表的第一過期時間信息判斷數(shù)據(jù)表是否過期;以及[0019]在所述數(shù)據(jù)表過期時,向客戶端返回第一失敗信息。[0020]可選地,所述方法還包括:[0021]在所述數(shù)據(jù)表未過期時,依據(jù)所述讀請求對應(yīng)鍵值對的第一過期時間信息判斷所述鍵值對數(shù)據(jù)是否過期;[0022]在所述鍵值對數(shù)據(jù)過期時,向客戶端返回第二失敗信息。[0023]依據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)整理裝置,包括:[0024]第一判斷模塊,用于在數(shù)據(jù)整理過程中,依據(jù)數(shù)據(jù)表的第一過期時間信息判斷數(shù)據(jù)表是否過期,其中所述數(shù)據(jù)表中存儲有至少一條鍵值對數(shù)據(jù);以及[0025]第一刪除模塊,用于在所述數(shù)據(jù)表過期時,對所述數(shù)據(jù)表存儲的所有鍵值對數(shù)據(jù)執(zhí)行刪除操作。[0026]可選地,所述裝置還包括:[0027]第二判斷模塊,用于在所述數(shù)據(jù)表未過期時,依據(jù)所述數(shù)據(jù)表中鍵值對數(shù)據(jù)的第二過期時間判斷所述鍵值對數(shù)據(jù)是否過期;[0028]第二刪除模塊,用于在所述鍵值對數(shù)據(jù)過期時,對所述鍵值對數(shù)據(jù)執(zhí)行刪除操作。[0029]可選地,所述第一過期時間信息為記錄在數(shù)據(jù)庫配置文件中的信息,或者,所述第一過期時間信息為創(chuàng)建所述數(shù)據(jù)表時設(shè)定的信息。[0030]根據(jù)本發(fā)明實施例的一種數(shù)據(jù)整理方法和裝置,可以在數(shù)據(jù)整理過程中,依據(jù)數(shù)據(jù)表的第一過期時間信息判斷數(shù)據(jù)表是否過期,并在所述數(shù)據(jù)表過期時,對所述數(shù)據(jù)表存儲的所有鍵值對數(shù)據(jù)執(zhí)行刪除操作,因此能夠依據(jù)業(yè)務(wù)場景的需求快速、高效地實現(xiàn)無效數(shù)據(jù)表的回收,從而能夠有效節(jié)省這些無效數(shù)據(jù)表所占用的存儲空間。[0031]另外,在所述數(shù)據(jù)表未過期時,本發(fā)明實施例還可以依據(jù)所述數(shù)據(jù)表中鍵值對數(shù)據(jù)的第二過期時間判斷所述鍵值對數(shù)據(jù)是否過期,以及在所述鍵值對數(shù)據(jù)過期時,對所述鍵值對數(shù)據(jù)執(zhí)行刪除操作,因此既能夠依據(jù)業(yè)務(wù)場景的需求快速、高效地實現(xiàn)無效數(shù)據(jù)表的回收,還能夠依據(jù)業(yè)務(wù)場景的需求靈活地實現(xiàn)無效鍵值對數(shù)據(jù)的回收,從而能夠有效節(jié)省這些無效數(shù)據(jù)所占用的存儲空間。[0032]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】?!靖綀D說明】[0033]通過閱讀下文可選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出可選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:[0034]圖1示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理方法的步驟流程示意圖;[0035]圖2示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理方法的步驟流程示意圖;[0036]圖3示出了根據(jù)本發(fā)明一個示例的一種數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)示意圖;[0037]圖4示出了根據(jù)本發(fā)明一個示例的一種數(shù)據(jù)整理方法的步驟流程示意圖;[0038]圖5示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)訪問方法的步驟流程示意圖;[0039]圖6示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)訪問方法的步驟流程示意圖;[0040]圖7示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理裝置的結(jié)構(gòu)示意圖;[0041]圖8示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理裝置的結(jié)構(gòu)示意圖;[0042]圖9示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理裝置的結(jié)構(gòu)示意圖;以及[0043]圖10示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理裝置的結(jié)構(gòu)示意圖?!揪唧w實施方式】[0044]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。[0045]參照圖1,示出了根據(jù)本發(fā)明一個實施例的一種數(shù)據(jù)整理方法的步驟流程示意圖,具體可以包括如下步驟:[0046]步驟101、在數(shù)據(jù)整理過程中,依據(jù)數(shù)據(jù)表的第一過期時間信息判斷數(shù)據(jù)表是否過期,其中所述數(shù)據(jù)表中存儲有至少一條鍵值對數(shù)據(jù);以及[0047]步驟102、在所述數(shù)據(jù)表過期時,對所述數(shù)據(jù)表存儲的所有鍵值對數(shù)據(jù)執(zhí)行刪除操作。[0048]本發(fā)明實施例的數(shù)據(jù)可以為各種業(yè)務(wù)場景的數(shù)據(jù)。現(xiàn)有的數(shù)據(jù)整理方案是在數(shù)據(jù)查找的基礎(chǔ)上進行去重,例如對相同key對應(yīng)的多個value數(shù)據(jù)進行合并操作。[0049]對于某些業(yè)務(wù)場景而言,其數(shù)據(jù)往往具有一定的時效性。為了實現(xiàn)時效性管理,本發(fā)明實施例可以針對數(shù)據(jù)表(table)設(shè)置過期時間,這樣,在數(shù)據(jù)整理過程中,可以依據(jù)數(shù)據(jù)表的第一過期時間信息判斷數(shù)據(jù)表是否過期,并在所述數(shù)據(jù)表過期時,對所述數(shù)據(jù)表存儲的所有鍵值對數(shù)據(jù)執(zhí)行刪除操作,因此能夠依據(jù)業(yè)務(wù)場景的需求快速、高效地實現(xiàn)無效數(shù)據(jù)表的回收。[0050]在本發(fā)明的一種可選實施例中,所述數(shù)據(jù)表的第一過期時間信息可以為記錄在數(shù)據(jù)庫配置文件中的信息,也即,可以在數(shù)據(jù)庫的配置文件中設(shè)置第一過期時間信息參數(shù),由用戶通過修改所述第一過期時間信息參數(shù)來配置所有數(shù)據(jù)表的第一過期時間信息。[0051]在本發(fā)明的另一種可選實施例中,所述數(shù)據(jù)表的第一過期時間信息可以為創(chuàng)建所述數(shù)據(jù)表時設(shè)定的信息,以使不同數(shù)據(jù)表可以具有獨立的第一過期時間。[0052]綜上,本發(fā)明實施例在數(shù)據(jù)整理過程中,可以依據(jù)數(shù)據(jù)表的第一當前第1頁1 2 3 4