1

これは単純化されたサンプル シナリオです。部屋の暖房から間隔温度データを収集します。たとえば、毎分としましょう。さらに、誰かがライトをオンまたはオフに切り替えると、そのステータス (オン/オフ) を送信するライト スイッチがあります。すべてのイベントは、タイムスタンプとともにクレートに保存されます。

照明スイッチが「オン」状態のときに、すべての温度測定値を照会したいと思います。

私の設計は、データを非正規化することです。したがって、各温度イベントは、ライト スイッチのステータスを含む新しいフィールドを取得します。私のクエリは単純なフィルターに分解されます。ただし、誰かがスイッチを押した場合のイベントのみがあり、継続的な読み取りはありません。そのため、すべてのライト スイッチ データを読み取り、時間の経過に伴うスイッチの状態を類似させ、それに応じてすべての温度データを更新する必要があります。

クレートを使用して、クレートの SQL のみを使用してクレート内ですべてを行う方法、つまり「クレート内」のデータ更新を行う方法はありますか? このような操作のために外部クライアント プログラムをセットアップおよび保守したくありません。

より複雑なシナリオでは、同じデータ ストア内に格納されている他のデータを後で更新するために、最初に 1 つのクライアント プログラムを介して膨大な量のデータを読み取るという問題に直面することもあります。この「ボトルネック」の設計アプローチが気になります。何か案は?

ありがとう、

ノドット

4

0 に答える 0