中文字幕无码日韩视频无码三区

存儲時間序列數據的方法和裝置的制造方法

文檔序號:9506213閱讀:602來源:國知局
存儲時間序列數據的方法和裝置的制造方法
【技術領域】
[0001] 本申請涉及計算機技術領域,具體涉及數據庫技術領域,尤其涉及存儲時間序列 數據的方法和裝置。
【背景技術】
[0002] 時間序列數據是一系列有序的數據,是在不同時間點上收集到的數據。這類數據 反映了某一事物、現象、指標等隨時間的變化狀態或程度。由于時間序列數據通常是相等時 間間隔的采樣數據,現有的存儲時間序列數據的方法通常為:根據上述時間間隔,為每個固 定的時間點預留一個存儲區。當接收到一個時間點的時間序列數據時,將該數據填入預留 給該時間點的存儲區中。
[0003] 然而,目前在實際的情況中,很多時間序列數據不一定在每個時間間隔后都會產 生,甚至時間間隔有可能會發生變化,這導致了有很多的存儲區中的數據為空值狀態,如果 將這些包含空值的數據直接寫入磁盤,會產生較多的存儲空間占用,并增加了后續讀寫數 據時的IO流量。

【發明內容】

[0004] 本申請的目的在于提出一種存儲時間序列數據的方法和裝置,來解決以上背景技 術部分提到的技術問題。
[0005] 第一方面,本申請提供了一種存儲時間序列數據的方法,所述方法包括:根據時間 序列數據的時間點,將所述時間序列數據的指標值存入時間區間數據表中,其中,所述時間 序列數據包括以下信息:時間點、與所述時間點關聯的指標值,所述時間區間數據表中的 每條數據行用于記錄預定長度的時間區間內的至少一個時間點所關聯的指標值,所述至少 一個時間點中各個時間點之間相隔預定的時間長度,每個所述時間點占用內存的一個存儲 區,每個所述存儲區包括預定個數的字節,每個所述時間點所關聯的指標值被填入所述時 間點所占用的存儲區中;將沒有填入數據的存儲區進行數據壓縮處理,得到時間區間壓縮 數據;將所述時間區間壓縮數據寫入磁盤。
[0006] 在一些實施例中,所述時間區間數據表包括主鍵列,所述時間區間數據表中的每 條數據行的主鍵值包括表示所述數據行對應的時間區間的起點的起始時間點值。
[0007] 在一些實施例中,所述根據所述時間序列數據的時間,將所述時間序列數據的指 標值存入時間區間數據表中,包括:根據所述時間序列數據的時間點,在時間區間數據表中 匹配包含所述時間序列數據的時間點的時間區間所對應的數據行;如果匹配到所述對應 的數據行,則將所述時間序列數據的指標值填入所述數據行中與所述時間點對應的存儲區 中;如果沒有匹配到所述數據行,則新增一條新數據行,所述新增的數據行的主鍵值包括所 述時間序列數據的時間點,所述新增的數據行的第一個存儲區所填入的數據為所述時間序 列數據的指標值。
[0008] 在一些實施例中,所述時間序列數據還包括:數據來源主體標識碼信息,其中,所 述數據來源主體標識碼信息為所述時間序列數據的來源主體的標識碼。
[0009] 在一些實施例中,所述每條數據行的主鍵值還包括數據來源主體標識碼,所述數 據來源主體標識碼為所述數據行的指標值數據的來源主體的標識碼。
[0010] 在一些實施例中,所述根據所述時間序列數據的時間點,在時間區間數據表中匹 配包含所述時間序列數據的時間點的時間區間所對應的數據行,包括:根據所述時間序列 數據的時間點以及數據來源主體標識碼,在時間區間數據表中匹配包含所述時間序列數據 的時間點的時間區間并且主鍵值包括所述時間序列數據的數據來源主體標識碼的數據行。
[0011] 在一些實施例中,以及所述新增的數據行的主鍵值還包括所述時間序列數據的數 據來源主體標識碼。
[0012] 在一些實施例中,所述時間序列數據還包括:指標標識碼信息,所述指標標識碼為 所述時間序列數據的指標值所對應的指標的標識碼。
[0013] 在一些實施例中,所述每條數據行的主鍵值還包括指標標識碼,所述指標標識碼 為所述數據行記錄的指標值所對應的指標的標識碼。
[0014] 在一些實施例中,所述根據所述時間序列數據的時間點,在時間區間數據表中匹 配包含所述時間序列數據的時間點的時間區間所對應的數據行,包括:根據所述時間序列 數據的時間點、數據來源主體標識碼和指標標識碼,在時間區間數據表中匹配包含所述時 間序列數據的時間點的時間區間并且主鍵值包括所述時間序列數據的數據來源主體標識 碼和指標標識碼的數據行。
[0015] 在一些實施例中,所述新增的數據行的主鍵值還包括所述時間序列數據的指標標 識碼。
[0016] 在一些實施例中,所述時間區間數據表還包括指標值數據集合列,用于記錄所述 至少一個時間點的指標值。
[0017] 在一些實施例中,所述指標值數據集合列還用于記錄存儲區狀態信息,所述時間 區間數據表中的每條數據行中的所述存儲區狀態信息包括:所述數據行中的各存儲區的空 置狀態,所述空置狀態表示所述存儲區是否填有數據;以及所述將沒有填入數據的存儲區 進行數據壓縮處理,包括:將存儲區狀態為"空閑"的存儲區進行數據壓縮處理。
[0018] 第二方面,本申請提供了一種存儲時間序列數據的裝置,所述裝置包括:數據存儲 單元,用于根據時間序列數據的時間點,將所述時間序列數據的指標值存入時間區間數據 表中,其中,所述時間序列數據包括以下信息:時間點、與所述時間點關聯的指標值,所述時 間區間數據表中的每條數據行用于記錄預定長度的時間區間內的至少一個時間點所關聯 的指標值,所述至少一個時間點中各個時間點之間相隔預定的時間長度,每個所述時間點 占用內存的一個存儲區,每個所述存儲區包括預定個數的字節,每個所述時間點所關聯的 指標值被填入所述時間點所占用的存儲區中;數據壓縮單元,用于將沒有填入數據的存儲 區進行數據壓縮處理,得到時間區間壓縮數據;數據寫入單元,用于將所述時間區間壓縮數 據寫入磁盤。
[0019] 在一些實施例中,所述時間區間數據表包括主鍵列,所述時間區間數據表中的每 條數據行的主鍵值包括表示所述數據行對應的時間區間的起點的起始時間點值。
[0020] 在一些實施例中,所述數據存儲單元包括:數據行匹配子單元,用于根據所述時間 序列數據的時間點,在時間區間數據表中匹配包含所述時間序列數據的時間點的時間區間 所對應的數據行;數據填入子單元,用于在匹配到所述對應的數據行時,將所述時間序列數 據的指標值填入所述數據行中與所述時間點對應的存儲區中;數據新增子單元,用于在沒 有匹配到所述數據行時,新增一條新數據行,所述新增的數據行的主鍵值包括所述時間序 列數據的時間點,所述新增的數據行的第一個存儲區所填入的數據為所述時間序列數據的 指標值。
[0021] 在一些實施例中,所述時間序列數據還包括:數據來源主體標識碼信息,其中,所 述數據來源主體標識碼信息為所述時間序列數據的來源主體的標識碼。
[0022] 在一些實施例中,所述每條數據行的主鍵值還包括數據來源主體標識碼,所述數 據來源主體標識碼為所述數據行的指標值數據的來源主體的標識碼。
[0023] 在一些實施例中,所述數據行匹配子單元進一步配置用于根據所述時間序列數據 的時間點以及數據來源主體標識碼,在時間區間數據表中匹配包含所述時間序列數據的時 間點的時間區間并且主鍵值包括所述時間序列數據的數據來源主體標識碼的數據行。
[0024] 在一些實施例中,所述新增的數據行的主鍵值還包括所述時間序列數據的數據來 源主體標識碼。
[0025] 在一些實施例中,所述時間序列數據還包括:指標標識碼信息,所述指標標識碼為 所述時間序列數據的指標值所對應的指標的標識碼。
[0026] 在一些實施例中,所述每條數據行的主鍵值還包括指標標識碼,所述指標標識碼 為所述數據行記錄的指標值所對應的指標的標識碼。
[0027] 在一些實施例中,所述數據行匹配子單元進一步配置用于根據所述時間序列數據 的時間點、數據來源主體標識碼和指標標識碼,在時間區間數據表中匹配包含所述時間序 列數據的時間點的時間區間并且主鍵值包括所述時間序列數據的數據來源主體標識碼和 指標標識碼的數據行。
[0028] 在一些實施例中,所述新增的數據行的主鍵值還包括所述時間序列數據的指標標 識碼。
[0029] 在一些實
當前第1頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1