濾條件的第一標(biāo)識值組合。其中,滿足過濾條件的第一標(biāo)識值組合可W是 一個或者多個。過濾條件包含部分標(biāo)識字段的取值。
[0087] 當(dāng)確定查詢請求包括作為查詢條件的第二標(biāo)識值組合和目標(biāo)時間時,說明該查詢 請求用W查詢對應(yīng)于該目標(biāo)時間和第二標(biāo)識值組合的數(shù)值,于是直接根據(jù)表征該第二標(biāo)識 值組合的存儲標(biāo)識和目標(biāo)時間在第二信息表中進行查詢,獲取與目標(biāo)時間和表征第二標(biāo)識 值組合的存儲標(biāo)識對應(yīng)的目標(biāo)數(shù)值。第二信息表中存儲有表征第二標(biāo)識值組合的存儲標(biāo) 識、目標(biāo)時間和目標(biāo)數(shù)值。
[0088] 在一可選實施方式中,上述步驟202中根據(jù)過濾條件在第一信息表存儲的多個第 一標(biāo)識值組合中進行查詢,獲取滿足該過濾條件的第一標(biāo)識值組合,包括:
[0089] 向第一信息表所在的第一設(shè)備發(fā)送第一讀請求,W使第一設(shè)備從第一信息表中讀 取滿足該過濾條件的第一標(biāo)識值組合。其中,第一讀請求包括過濾條件。
[0090] 具體的,數(shù)據(jù)查詢設(shè)備向第一設(shè)備發(fā)送第一讀請求,并在第一讀請求中攜帶過濾 條件。第一設(shè)備接收第一讀請求,從中獲取過濾條件,根據(jù)該過濾條件在第一信息表中進行 查找,獲取滿足該過濾條件的第一標(biāo)識值組合。
[0091] 在一可選實施方式中,上述步驟203中根據(jù)表征第二標(biāo)識值組合的存儲標(biāo)識和目 標(biāo)時間在第二信息表中進行查詢,獲取對應(yīng)于目標(biāo)時間和存儲標(biāo)識的目標(biāo)數(shù)值,包括:
[0092] 向第二信息表所在的第二設(shè)備發(fā)送第二讀請求,W使第二設(shè)備確定表征第二標(biāo)識 值組合的存儲標(biāo)識,從第二信息表中讀取與該存儲標(biāo)識和目標(biāo)時間對應(yīng)的目標(biāo)數(shù)值;其中, 第二讀請求包括第二標(biāo)識值組合和目標(biāo)時間。
[0093] 具體的,數(shù)據(jù)查詢設(shè)備向第二設(shè)備發(fā)送第二讀請求,并在第二讀請求中攜帶第二 標(biāo)識值組合和目標(biāo)時間。第二設(shè)備接收第二讀請求,從中獲取第二標(biāo)識值組合和目標(biāo)時間, 確定表征第二標(biāo)識值組合的存儲標(biāo)識,根據(jù)所確定的存儲標(biāo)識和目標(biāo)時間在第二信息表中 進行查找,獲取與該存儲標(biāo)識和目標(biāo)時間戳對應(yīng)的目標(biāo)數(shù)值。
[0094] 在此說明,本實施例涉及到第一信息表和第二信息表的其他信息,W及其他一些 名詞(例如第一標(biāo)識值組合、第二標(biāo)識值組合等)解釋或說明可參見圖la所示實施例中的 描述。
[0095] 由上述可見,在分類存儲的基礎(chǔ)上,當(dāng)需要查詢數(shù)值時,直接查詢第二信息表,不 需要任何次級索引,有利于提高查詢速度,當(dāng)查詢標(biāo)識值組合時,直接查詢第一信息表,由 于第一信息表的數(shù)據(jù)行較少,次級索引較少,與現(xiàn)有技術(shù)相比,同樣可W提高查詢速度。
[0096] 需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列 的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為 依據(jù)本發(fā)明,某些步驟可W采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知 悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明 所必須的。
[0097] 在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部 分,可W參見其他實施例的相關(guān)描述。
[0098] 圖3a為本發(fā)明一實施例提供的數(shù)據(jù)存儲設(shè)備的結(jié)構(gòu)示意圖。如圖3a所示,該設(shè) 備包括:接收模塊31和第一存儲模塊32。
[009引接收模塊31,用于接收待存儲的數(shù)據(jù)記錄。
[0100]第一存儲模塊32,與接收模塊31連接,用于在接收模塊31接收的數(shù)據(jù)記錄包括時 間戳、在該時間戳所標(biāo)識的時間點產(chǎn)生的數(shù)值和可W標(biāo)識該數(shù)值的第一標(biāo)識值組合時,根 據(jù)用戶的查詢需求對該數(shù)據(jù)記錄進行預(yù)處理,獲得滿足查詢需求的目標(biāo)數(shù)值和目標(biāo)時間W 及作為查詢條件的第二標(biāo)識值組合,將表征該第二標(biāo)識值組合的存儲標(biāo)識、目標(biāo)時間和目 標(biāo)數(shù)值存儲到第二信息表中,并將第一標(biāo)識值組合存儲到第一信息表中。
[0101] 其中,與時間無關(guān)的多維標(biāo)識字段的一種取值構(gòu)成所述第一標(biāo)識值組合。
[0102] 在一可選實施方式中,如圖3b所示,該設(shè)備還包括;第二存儲模塊33。
[0103] 第二存儲模塊33,與接收模塊31連接,用于在接收模塊31接收的數(shù)據(jù)記錄不包 括時間戳和在時間戳所標(biāo)識的時間點產(chǎn)生的數(shù)值,但包括可W標(biāo)識數(shù)值的第一標(biāo)識值組合 時,將第一標(biāo)識值組合存儲到第一信息表中。
[0104] 在一可選實施方式中,第二存儲模塊33具體可用于在接收模塊31接收的數(shù)據(jù)記 錄不包括時間戳和數(shù)值,但包括第一標(biāo)識值組合時,向第一信息表所在的第一設(shè)備發(fā)送第 一寫請求,W使第一設(shè)備在確定第一信息表中不存在第一標(biāo)識值組合時將第一標(biāo)識值組合 寫入第一信息表中,該第一寫請求包括第一標(biāo)識值組合。
[0105] 在一可選實施方式中,第一存儲模塊32具體可用于在接收模塊31接收的數(shù)據(jù)記 錄包括時間戳、數(shù)值和第一標(biāo)識值組合時,根據(jù)用戶的查詢需求對數(shù)據(jù)記錄進行預(yù)處理,獲 得滿足用戶的查詢需求的目標(biāo)數(shù)值和目標(biāo)時間W及作為查詢條件的第二標(biāo)識值組合,向第 二信息表所在的第二設(shè)備發(fā)送第二寫入請求,W使第二設(shè)備確定表征第二標(biāo)識值組合的存 儲標(biāo)識并將存儲標(biāo)識、目標(biāo)時間和目標(biāo)數(shù)值對應(yīng)寫入第二信息表中,W及向第一信息表所 在的第一設(shè)備發(fā)送第一寫請求,W使第一設(shè)備在確定第一標(biāo)識值組合不存在第一信息表中 時將第一標(biāo)識值組合存儲到第一信息表中。送里的第一寫請求包括上述第一標(biāo)識值組合, 第二寫請求包括第二標(biāo)識值組合、目標(biāo)時間和目標(biāo)數(shù)值。
[0106] 本實施例提供的數(shù)據(jù)存儲設(shè)備的各功能模塊可用于執(zhí)行圖la或圖化所示數(shù)據(jù)存 儲方法的流程,其具體工作原理不在賞述,詳見方法實施例的描述。
[0107] 本實施例提供的數(shù)據(jù)存儲設(shè)備,通過對待存儲數(shù)據(jù)記錄中的數(shù)據(jù)進行分類,將與 時間有關(guān)的數(shù)據(jù),例如時間戳和數(shù)值存儲到第二信息表中,送樣第一信息表中存儲的是與 時間無關(guān)的內(nèi)容,數(shù)據(jù)量相對較少,創(chuàng)建和維護次級索引的工作量大大降低了;對于與時間 有關(guān)的內(nèi)容,根據(jù)用戶的查詢需求對數(shù)據(jù)記錄進行預(yù)處理直接獲得滿足用戶的查詢需求的 信息,即目標(biāo)數(shù)值、目標(biāo)時間和表征查詢條件的存儲標(biāo)識,通過預(yù)處理一定程度上可W減少 第二信息表中的數(shù)據(jù)量,另外通過存儲目標(biāo)數(shù)值、目標(biāo)時間和存儲標(biāo)識使得第二信息表不 需要建立次級索引。與現(xiàn)有技術(shù)相比,本實施例的數(shù)據(jù)存儲設(shè)備創(chuàng)建和維護次級索引的工 作量極大的降低了,并且存儲的數(shù)據(jù)量也有所降低,因此可W提高數(shù)據(jù)存儲速度,提高存儲 系統(tǒng)的性能。
[010引圖4為本發(fā)明一實施例提供的數(shù)據(jù)查詢設(shè)備的結(jié)構(gòu)示意圖。如圖4所示,該數(shù)據(jù) 查詢設(shè)備包括:接收模塊41、第一查詢模塊42和第二查詢模塊43。
[0109] 接收模塊41,用于接收查詢請求。
[0110] 第一查詢模塊42,與接收模塊41連接,用于在接收模塊41接收的查詢請求包括作 為查詢條件的過濾條件但不包括目標(biāo)時間時,根據(jù)過濾條件在第一信息表存儲的多個第一 標(biāo)識值組合中進行查詢,獲取滿足過濾條件的第一標(biāo)識值組合;其中,與時間無關(guān)的多維標(biāo) 識字段的一種取值構(gòu)成一個第一標(biāo)識值組合,過濾條件包含部分標(biāo)識字段的取值。
[0111] 第二查詢模塊43,與接收模塊41連接,用于在接收模塊41接收的查詢請求包括作 為查詢條件的第二標(biāo)識值組合和目標(biāo)時間時,根據(jù)表征第二標(biāo)識值組合的存儲標(biāo)識和目標(biāo) 時間在第二信息表中進行查詢,獲取對應(yīng)于目標(biāo)時間和存儲標(biāo)識的目標(biāo)數(shù)值。
[0112] 在一可選實施方式中,第一查詢模塊42具體可用于在接收模塊41接收的查詢請 求包括作為查詢條件的過濾條件但不包括目標(biāo)時間時,向第一信息表所在的第一設(shè)備發(fā)送 第一讀請求,W使第一設(shè)備從第一信息表中讀取滿足該過濾條件的第一標(biāo)識值組合。其中, 第一讀請求包括過濾條件。
[0113] 在一可選實施方式中,第二查詢模塊43具體可用于在接收模塊41接收的查詢請 求包括作為查詢條件的第二標(biāo)識值組合和目標(biāo)時間時,向第二信息表所在的第二設(shè)備發(fā)送 第二讀請求,W使第二設(shè)備確定可W表征第二標(biāo)識值組合的存儲標(biāo)識,從第二信息表中讀 取與表征第二標(biāo)識值組合的存儲標(biāo)識和目標(biāo)時間對應(yīng)的目標(biāo)數(shù)值;其中,第二讀請求包括 第二標(biāo)識值組合和目標(biāo)時間。
[0114] 本實施例提供的數(shù)據(jù)查詢設(shè)備的各功能模塊可用于執(zhí)行圖2所示方法實施例的 流程,其具體工作原理不再賞述,詳見方法實施例的描述。
[0115] 本實施例提供的數(shù)據(jù)查詢設(shè)備,與上述實施例提供的數(shù)據(jù)存儲設(shè)備相配合,在分 類存儲的基礎(chǔ)上,當(dāng)需要查詢數(shù)值時,直接查詢第二信息表,不需要任何次級索引,有利于 提高查詢速度,當(dāng)查詢標(biāo)識值組合時,直接