時系列データを出力するデバイスがいくつかあります。
[deviceID],[time],[value]
このデータを追跡するためにグラファイトを使用していますが、質問は他のデータベースにも当てはまります。
データ保持/精度を 5 秒に定義しました。そのため、各デバイスは、この期間中に行ったすべての観測の平均である 5 秒ごとに 1 つの値しか持ちません。たとえば、これらが実際の測定値である場合:
device1 1/1/2012 08:00:00 12
device1 1/1/2012 08:00:01 10
device2 1/1/2012 08:00:01 2
device1 1/1/2012 08:00:02 14
次に、保存されるデータは次のようになります。
device1 1/1/2012 08:00:00 12
device2 1/1/2012 08:00:00 2
この期間の両方のデバイスの平均値を照会するにはどうすればよいですか? device1 がより多くの測定値を持っていることを考慮していないため、バイアスがかかっているため、保存されたデータ (= 7) の平均を取ることはできません。すべてのデバイス ペア/トリオの平均を追跡する必要がありますか? 集計をまったく行わず、最大限の柔軟性を得るのが最善ではないでしょうか? それとも、これがあれば便利な機能である場合、そのようなクロスデバイスクエリを許可しないことは受け入れられますか?