Der Zugriff auf alle Zeilen von allen Knoten in Cassandra wäre ineffizient. Gibt es eine Möglichkeit, Zugriff auf index.db zu haben, das bereits Zeilenschlüssel hat? ist etwas dieser Art in Cassandra gebaut?Nur alle Zeilenschlüssel in Cassandra effizient lesen ...
Antwort
Es gibt keine Möglichkeit, alle Schlüssel mit einer Anforderung zu erhalten, ohne jeden Knoten im Cluster zu erreichen. In den meisten Cassandra-Treibern ist jedoch ein Paging integriert. Zum Beispiel im Java-Treiber: https://docs.datastax.com/en/developer/java-driver/3.3/manual/paging/
Dies wird weniger Belastung für jeden Knoten, da es nur eine begrenzte Menge von Daten jede Anfrage abruft. Jede weitere Anfrage wird von der letzten fortgesetzt, dh Sie werden jedes Ergebnis für die Anfrage, die Sie machen, berühren.
Edit: Das ist wahrscheinlich das, was Sie wollen: How can I get the primary keys of all records in Cassandra?
Eine mögliche Option, um alle Token Bereiche abfragt werden. Zum Beispiel
SELECT distinct <partn_col_name> FROM <table_name> where token(partn_col_name) >= <from_token_range> and token(partn_col_name) < <to_token_range>
Mit obiger Abfrage können Sie die alle Partitionsschlüssel innerhalb von bestimmtem Token-Bereich erhalten. Passen Sie die Token-Bereiche abhängig von der Ausführungszeit an.
- 1. Effizient numerischer Speicher in Cassandra
- 2. wie lesen für nur Modell cassandra erstellen
- 3. Cassandra gleichzeitig lesen
- 4. Wie man Cassandra Initial Token effizient verwaltet?
- 5. cassandra - simple/Grunddatenmodellierung alle Mitarbeiter in Cassandra
- 6. Cassandra lesen/schreiben Bandbreite
- 7. Nur alle Felder in einem Formular lesen
- 8. HBase Composite Zeilenschlüssel Format
- 9. Lesen von großen Textdateien effizient
- 10. So lesen Sie effizient nur die letzte Zeile der Textdatei
- 11. Pixelfarbe am Bildschirmpunkt lesen (effizient)
- 12. Cassandra: größerer Replikationsfaktor = schneller lesen?
- 13. lesen zip-Datei Header effizient in node.js
- 14. Lesen Sie mmapapped Datenspeicher effizient
- 15. Lagom Cassandra vor Update lesen
- 16. Cassandra gleichzeitig lesen und schreiben
- 17. Lesen Konsistenz LOCAL_QUORUM Implikation in Cassandra
- 18. python zipfile effizient in numpy-array lesen
- 19. Effizient benutzerdefinierte CSV-Dateien in Python lesen
- 20. Wie Sie mit Python Bulk-Daten effizient in Cassandra einfügen?
- 21. Sind alle Daten mit demselben Zeilenschlüssel im selben Knoten gespeichert?
- 22. hbase Shell-Befehl alle Zeilenschlüssel mit regex zu bekommen
- 23. Spark-Cassandra-Stecker Daten lesen
- 24. Ich habe nur Zeilenschlüssel innerhalb meiner Mapr-db JSON-Tabelle
- 25. cassandra liest mehrere Leseanforderungen
- 26. [Cassandra] Filter auf Zeilenschlüsselebene in Cassandra sql in Spark-Job verursacht die Überkapazität der CPU-Auslastung
- 27. Abrufen von Cassandra-Zeilenschlüsseln
- 28. Wie effizient zu lesen tausend Linien von STDIN in Erlang?
- 29. Cassandra COPY alle als einfügen
- 30. Wie man eine Datei rückwärts lesen effizient
können wir nur Schlüssel anfordern - aber es würde erfordern, memtable und mehrere SStables zu scannen, die langsam wären, während alle Zeilenschlüsselinformationen in index.db verfügbar sind. das ist der Grund, warum ich dachte, wenn wir index.db bekommen könnten oder cassandra hatte einen Mechanismus, um Informationen direkt von index.db zu bekommen, das wäre viel schneller? – Aana
Entschuldigung, ich habe die Frage zuerst nicht vollständig verstanden. Siehe Bearbeiten. –