(私は C# を使用していますが、これは必ずしもプラットフォーム固有ではありません)
キーのトリプレット(A、B、C)によってインデックス付けされた値のテーブルがあるとします。表の値は、散発的な間隔で外部ソースからストリーミングされています。たとえば、B = b1 のすべての値の合計を計算します。
毎回テーブル全体を反復処理するだけであれば、これは簡単ですが、明らかに効率的ではありません。私が疑問に思っているのは、sum(B = b1)
この合計に影響するテーブルの値が変更されたときにのみ更新するように設計する特に良い方法はありますか? その集約に含まれるすべての値のリストを保持する何らかのAggregation
オブジェクトを作成する必要があるようですが、私を逃れているもっとエレガントな方法があるかもしれないと感じています. 「リアルタイム」LINQクエリのようなもの...