【问题标题】:Table design for multiple time series data多时间序列数据的表格设计
【发布时间】:2026-02-06 06:10:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: database-design time-series


    【解决方案1】:

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

    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
    )
    

    这有意义吗?

    【讨论】:

    • 是的,这是一个好方法。我想到了,只有一个问题是每个时间序列值都是不同的数据类型。我必须将它们存储为字符串并在查询时进行数据类型转换。