情况如下:
我有成千上万个传感器(比如说 100,000 个)。每个传感器以(timestamp, value)
. 步长可能小于 1 秒,因此在一年中,(timestamp, value)
特定传感器可能有数百万对,形成每个传感器的时间序列。(from, to)
用户可以为这种时间序列的传感器请求一个时间段的值。
将所有值存储在一个表中(sensor_id, timestamp, value)
每月将用数十亿个值/行填充该表。这压倒了传统的开源数据库系统(MySQL、PostgreSQL)。
我正在考虑为每个传感器时间序列创建一个表,(timestamp, value)
并在我的传感器表中引用它(sensor_id, sensor_name, sensor_table_name)
。因此将有 100,000 个表,每个表有数百万行。
我可以直接使用sensor_table_name
传感器中的列直接获取值,还是必须执行两个查询,一个是获取sensor_table_name
,一个是从该表中获取值?