首页 > 解决方案 > 多时间序列数据的表格设计

问题描述

我有 200 多个独立的时间序列数据(每个代表一个变量),这些数据来自不同的来源/REST API 调用。

每个变量的频率是不同的。示例温度数据以非常高的频率出现,但状态数据的频率非常低。

我正在寻找可扩展表设计的建议来存储这些数据。如果我将所有数据存储在一个以时间戳为键的表中,我认为该表会有很多空值。

标签: database-designtime-series

解决方案


根据您的描述,我的第一个想法是这样的:

Create Table Data_Type
(
    ID Int Identity
    , Data_Type_Description VarChar(100)
)

Create Table Data_Values
(
    ID Int Identity
    , Data_Value_Time_Stamp TimeStamp
    , Data_Type_ID Int       -- foreign key to Data_Type
    , Value Numeric(17, 4)   -- I'm guessing here
)

那有意义吗?


推荐阅读