状況は次のとおりです。
私は何十万ものセンサーを持っています(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