Benutzer senden ihren Standort (long, lat) immer an Cassandra, um ihren Standort in einer Zeitreihentabelle zu speichern.Letzten Standort für mehrere Benutzer abrufen?
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);
Was ist der Rat, wenn es darum geht, den letzten Standort mehrerer Benutzer abzurufen?
Wie ich LIMIT
als so etwas wie das verwenden werden:
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;
Was passiert, wenn letzten 6 Datensätze zu demselben Benutzer gehört? Somit werden die letzten Speicherorte anderer Benutzer nicht abgerufen.
Soll eine weitere Tabelle erstellt werden, die nur einen Speicherort für jeden Benutzer enthält? und aktualisieren Sie den Standort jedes Benutzers darin?
Was ist der Rat hier?
Welche Programmiersprache verwenden Sie? Java? –
Elixir, basierend auf Erlang – simo
Gibt es executeAsync, um Abfrage in Elixir auszuführen? –