ランダムな時間にn個の信号を与えることができるデバイスを想定します。私たちはこのデータをm個のデバイスからある期間にわたって収集します。だから、私たちの「メタ・スキーマは、」私はさまざまな方法を理解しようとしているカサンドラとイムにこのデータを入れたいカサンドラ:モデリングタイムデータ
DeviceId : int
SignalId : int
SignalDateTime : DateTime (with mSec as YY-MM-DD HHMMSS.mm)
ExtraData : String
です。私は、3つの値(DeviceId、SignalId、SignalDateTime)の任意の組み合わせでデータを取得できるようにしたいと思います。
DeviceIdを行キーとして使用し、SignalDateTime:SignalIdをペアリングすると想像することができます。しかし、私はExtraDataで何をしますか?多分それをスーパーカラムにするのでしょうか?同様に、DeviceIdとSignalDateTimeで独自の行キーを作成することもできましたが、これはCassandraを使用するうえで妥当な方法ですか?
3つの値の任意の組み合わせでデータを取得する必要があると言うときは、正確に何を意味しますか。日付はありますが、デバイス/シグナルIDはなく、その特定の日付のすべてのデータを取得する必要があります。あるいは、シグナルIDを持っていて、そのシグナルIDとそのシグナルIDのすべてのデータを持つすべてのデバイスを取得する必要がありますか? – nickmbailey
@nickmbailey - >正確に。 – ethrbunny