我想将时间序列存储在MySQL数据库中。我想用线性的方式来做,也就是说,每一行代表一个独特的观察(1度量,1站点,1时间戳)。为了正确设计时间序列表、索引和相关查询,必须采取哪些预防措施(基本上是确定测量、地点和时间范围的数据的选择)。KEY (SiteId) REFERENCES Site(Id)CREATE INDEX ChannelIndex ON TimeSeries(MeasureId,SiteId);
如果存在度量值和站点表这将导致最多1000个通道(一对站点和度量)
我有一个包含大约1.37亿行的大型MySQL InnoDB表。1)三列上的组合索引,其中一列将是新的,最初完全为空。(1) DEFAULT NULL, -- this is the new column`unique_key` CHAR(32) DEFAULTNULL
对于我们来说,选择第一个选项会更容易,因为代码会更简单,但是我想知道在这两种情况下应