Wie man 2 Cassandra-Tabellen in derselben Partition hält

Ich habe versucht, in Datastax-Blogs und -Dokumentationen nachzulesen, konnte jedoch keine Informationen zu diesem Thema finden.

Gibt es eine Möglichkeit, 2 Tabellen in Cassandra so zu belassen, dass sie zu derselben Partition gehören? Beispielsweise

CREATE TYPE addr (
  street_address1 text,
  city text,
  state text,
  country text,
  zip_code text,
);

CREATE TABLE foo (
  account_id timeuuid,
  data text,
  site_id int,
  PRIMARY KEY (account_id)
};

CREATE TABLE bar (
  account_id timeuuid,
  address_id int,
  address frozen<addr>,
  PRIMARY KEY (account_id, address_id)
);

Hier muss sichergestellt werden, dass diese beiden Tabellen / CF auf derselben Partition für dieselbe account_id gespeichert werden. Diese beiden Datensätze können von demselben Knoten abgerufen werden.

Alle Zeiger sind hoch geschätzt.

Auch wenn jemand Erfahrung in der Verwendung von UDT (User Defined Types) hat, würde ich gerne verstehen, wie die Abwärtskompatibilität funktionieren würde. Wenn ich den UDT "addr" so ändere, dass er mehrere Attribute enthält (z. B. zip_code2 int und name text), wie funktionieren die älteren Zeilen mit diesen Attributen? Ist es überhaupt kompatibel?

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage