【发布时间】:2026-02-06 06:10:01
【问题描述】:
我有 200 多个独立的时间序列数据(每个代表一个变量),这些数据来自不同的来源/REST API 调用。
每个变量的频率不同。示例温度数据以非常高的频率出现,但状态数据的频率非常低。
我正在寻找有关可扩展表设计的建议来存储这些数据。如果我将所有数据存储在一个以时间戳为键的表中,我认为该表会有很多空值。
【问题讨论】:
标签: database-design time-series
我有 200 多个独立的时间序列数据(每个代表一个变量),这些数据来自不同的来源/REST API 调用。
每个变量的频率不同。示例温度数据以非常高的频率出现,但状态数据的频率非常低。
我正在寻找有关可扩展表设计的建议来存储这些数据。如果我将所有数据存储在一个以时间戳为键的表中,我认为该表会有很多空值。
【问题讨论】:
标签: database-design time-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
)
这有意义吗?
【讨论】: