状況は次のとおりです。
私は何十万ものセンサーを持っています(100,000としましょう)。各センサーは、規則的または不規則なタイミングの値を の形式で生成し(timestamp, value)
ます。ステップ幅は 1 秒未満の場合があるため、1 年の間に(timestamp, value)
特定のセンサーに対して数百万のペアが存在し、センサーごとに時系列が形成される可能性があります。(from, to)
ユーザは、そのような時系列のセンサーの期間の値を要求する場合があります。
すべての値を 1 つのテーブルに格納すると ( sensor_id, timestamp, value)
1 か月あたり文字通り数十億の値/行でテーブルがいっぱいになります。これは従来のオープンソース データベース システム (MySQL、PostgreSQL) を圧倒します)。
センサーの時系列ごとにテーブルを作成(timestamp, value)
し、センサー テーブルでそれを参照することを考えています(sensor_id, sensor_name, sensor_table_name)
。したがって、それぞれ数百万行のテーブルが 100,000 個あります。
センサーの列を直接使用して値を直接取得できますか?それとも、テーブルから値を取得sensor_table_name
するクエリと取得するクエリの 2 つのクエリを実行する必要がありますか?sensor_table_name