Пользователи всегда отправляют свое местоположение (длинное, лат) в Кассандру, чтобы сохранить свое местоположение в таблице временных рядов.Получить последнее местоположение нескольких пользователей?
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 записей принадлежит к одному пользователю? таким образом, не будет получать последние местоположения других пользователей.
Создать другую таблицу, которая хранит только одно местоположение каждого пользователя? и продолжать обновлять местоположение каждого пользователя в нем?
Какой совет здесь?
Какой язык программирования вы используете? Ява ? –
Elixir, основанный на Erlang – simo
Есть ли какой-либо executeAsync для выполнения запроса в Elixir? –