私は、間隔ごとにデバイスからGPSデータを取得する必要があります。車のGPS追跡のためのCassandraスキーマ
したがって、指定されたデバイスIDには、緯度、経度、およびタイムスタンプフィールドがあります。
特定の車両IDの最新の緯度経度を見つける必要があります。
私のアプローチは、主キーを(device_id、timestamp)としてタイムスタンプで並べることです。
パーティションキーとしてデバイスIDを選択することをお勧めしますか?
私の場合、デバイスは仮想マシンです。新しい仕事ごとに新しい仕事が作成されます。デバイスは、そのジョブが終了するまで(典型的には3〜4日間)gpsの位置を送信し、その後終了する。次のジョブでは、新しいデバイスIDを持つ新しいデバイスが作成されます。
私は、特定のデバイスIDのデータを3〜4日間取得し、その後は何も取得しません。 また、毎週作成される新しいデバイスの欠如があります。
私の唯一の懸念事項は、私のパーティション数が時間の経過と共に増加し続けるということです。 それはcassandraのための良いデザインですか?