ユーザーはカサンドラに常に自分の位置(長距離、緯度)を送信して、自分の位置を時系列テーブルに保存します。複数のユーザーの最後の場所を取得しますか?
CREATE TABLE locations (
organization_id int,
user_id int,
date text,
unix_time bigint,
lat double,
long double,
PRIMARY KEY ((organization_id, user_id, date), unix_time)
) WITH CLUSTERING ORDER BY (unix_time DESC);
複数のユーザーの最後の場所を取得する際のアドバイスはありますか?
私はそのようなものとしてLIMIT
を使用するように:
SELECT * from myapp.locations WHERE organization_id=1 and user_id in (15,16, 17, 18, 19, 20) and date='2017-2-23' LIMIT 6;
何最後の6つのレコードが同じユーザーに属している場合はどうなりますか?したがって、他のユーザーの最後の場所を取得しません。
各ユーザーの場所を1つだけ保持する別のテーブルを作成しますか?その中の各ユーザーの場所を更新し続けますか?
こちらのアドバイスは何ですか?
あなたはどのプログラミング言語を使用していますか? Java? –
Erlangに基づくエリクサー – simo
Elixirで実行するexecuteAsyncはありますか? –