2013-12-19 14 views
6

In Cassandra, wird es Leistungseinbußen geben, wenn der Primärschlüssel Varchar anstelle von Int oder Bigint ist? Ich habe ID als Primärschlüssel. Ich mache keine mathematische Operation darauf. Ich benutze ID nur zum Einfügen, retrive vergleichen. Ich möchte das für eine meiner Anforderungen ändern. Wird die Perforation sinken?Cassandra Primärschlüssel. Auswirkungen auf die Leistung, wenn Ganzzahl vs Varchar

+0

Mögliches Duplikat von [Gibt es Leistungseinbußen bei der Verwendung eines TEXT als Primärschlüssel?] (Http://stackoverflow.com/questions/28191761/are-there-any-performance-penalties-when-using-a -Text-as-a-primary-key), die, obwohl neuer ich glaube, die bessere Frage und Antwort zu haben. – OrangeDog

Antwort

7

Es wird keinen merklichen Unterschied geben. Primärschlüsselsuchen werden auf dem Token durchgeführt, d. H. Dem Hash des Schlüssels. Die Vergleiche sind daher unabhängig vom Datentyp oder der Größe des Schlüssels.

Längere Schlüssel benötigen etwas länger zum Hash. Und es gibt einige interne Vergleiche mit dem rohen Schlüssel, aber ich bezweifle sehr, dass das alles von Bedeutung ist. Also mach weiter und benutze den Typ, der für deine Daten am besten ist.

Verwandte Themen