Ich bin neu in Cassandra, kürzlich sah ich sehr gut tutorials auf DataStax, die über Datenmodellierung war.Was sind die Standardmethoden zum Synchronisieren (Kopieren) von Daten zwischen einigen Tabellen in Cassandra?
Wie ich verstanden habe, müssen wir in Cassandra immer verschiedene Tabellen für Abfragen haben, die wir haben wollen, zum Beispiel sogar eine einfache Abfrage zum Sortieren von Daten nach Zeit oder ID.
Es bedeutet, dass wir einige Tabellen für jede Entität haben müssen, die Daten gemäß der Abfrage hat, die wir später haben möchten. Stellen Sie sich vor, wir haben Videos und wir haben vielleicht einige Tabellen für Videos entity.
Erste Frage, wie ich für jede Abfrage gesagt, dass wir einen Tisch haben müssen, werden wir andere Art von Sorten auf Video von verschiedenen Spalten haben:
unserer Spalten für Video Tabelle sind:
video_id | video_title | video_create_year | director | timestap
Jetzt sollten wir andere Tabellen für andere Sortierung machen können wir brauchen?
Wir müssen die Tabelle von Regisseur Namen sortieren (ASC | DESC), video_create_year (ASC | DESC), video_title (ASC | DESC)
Ich bin nicht sicher, sollten wir verschiedene Tabellen machen jede unterschiedliche Sortierung?
wie:
videos_by_diractor_asc
videos_by_diractor_desc
videos_by_title_asc
videos_by_title_desc
so weiter ...
Habe ich es richtig verstanden habe?
Zweite Frage,, wenn ich es richtig verstanden habe, dann vergaß ich einen Tisch zu machen, die ich in unserer Website benötigt kann (Man stelle ich eines Tages ich video_by_title_asc bekommen haben vergessen) dann, was soll ich tun? Soll ich ein Programm schreiben und ganze Daten vom Videotable kopieren? Oder gibt es in Kassandra einige Möglichkeiten, ganze Daten zu kopieren, wenn es nötig ist?
Ich hoffe, die Frage war nicht verwirrend.