Frage

Ich versuche, einige Cassandra -Abfragen zu optimieren, die ich den Zeilenschlüssel als Kriterien verwende. Mein Zweifel ist also, wenn man den Prozess des Vergleichs des Zeilenschlüssels in Cassandra betrachtet, was wäre die beste 'Key_validation_class' dafür?

Hat der UTF8Type eine schlechtere Leistung als int32Type? Jetzt verwende ich einige verkettete Werte, um meinen Zeilenschlüssel als UTF8Type zu erstellen, aber ich befürchte, es sei ein schlechter Ansatz.

Danke im Voraus.

War es hilfreich?

Lösung

KEY_VALIDATION_CLASS ist nur ein bequemer Hinweis auf Validierungskriterien für einen Schlüssel durchsetzen. Betrachten Sie es als eingeschränkt. Cassandra arbeitet nur intern mit Bytes. Es ist unwahrscheinlich, dass dies Leistungsprobleme verursacht.

Die Größe des "Schlüsselnamens" ist im Allgemeinen kein Problem, so lange er innerhalb angemessener Grenzen liegt (sagen wir, 64-128 Bytes sind absolut normal).

Entscheidung Wenn es besser ist, UTF oder INT32 zu verwenden, wird größtenteils von der Notwendigkeit gesteuert, Daten aufzutragen und Bereichsschnitte auszuführen.

Cassandras Hauptstärke ist die Suche nach einem Schlüssel - also mach dir am Anfang keine Sorgen um den Schlüsselnamen. Verbringen Sie mehr Zeit damit, Spalten zu entwerfen, in denen sich die richtigen Designentscheidungen auszahlen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top