Cassandraにいくつかのイベントに関する情報を保存したいと思います。イベントには異なるグループがあり、時間間隔でグループ化されています(グループID =パーティションキー、間隔=クラスタリングキー)。イベントにはidがあり、すべてのグループの内部には、このグループ内の一意のIDを持つイベントのみを保存します。私はそれのためのセットを使用し、それらにイベントIDを格納すると思います。このようなもの:カサンドラセットサイズを取得するには?
group id (PK) | time (CK) | event ids
1 | 13:00 | {0, 2, 4, 5}
1 | 14:00 | {1, 3}
1 | 15:00 | {}
2 | 13:00 | {}
2 | 14:00 | {2, 4}
リクエストを選択すると、ある時間範囲内で特別なグループのイベント数を取得したいと考えています。これは、時間範囲13:00 - 15:00
のID 1
と上記テーブルおよびグループのために次のようになります。
13:00 - 4
14:00 - 2
15:00 - 0
Iは、時間範囲13:00 - 15:00
のグループ1
ための設定すべてのイベントを選択し、それらの側面を計算することができます。それは動作しますが、イベントセットは十分に大きくなる可能性があり、イベントID(私は一意性のためだけに格納します)に関する情報は必要ありません。 CQLを使ってCassandra側にサイズを設定できますか?コレクションサイズ: