Gibt es Leistungseinbußen bei der Verwendung eines TEXT als Primärschlüssel?

8

Wenn ja, wie würde das Datenmodell aussehen, wenn ich ein eindeutiges TEXT-Feld haben möchte?

    
Paras 28.01.2015, 12:00
quelle

1 Antwort

7

Nein. Unabhängig vom verwendeten Datentyp speichert Cassandra alle Daten auf der Festplatte (einschließlich der Primärschlüsselwerte) als Hex-Byte-Arrays. In Bezug auf die Leistung spielt der Datentyp des Primärschlüssels keine Rolle.

Der einzige Fall, in dem es darauf ankommt, ist die Token- / Knotenverteilung. Dies liegt daran, dass das generierte Token für "12345" als Text sich von dem für 12345 als bigint:

generierten Token unterscheidet %Vor%

Aber selbst in diesem Beispiel sollte man nicht schneller / anders als das andere funktionieren.

    
Aaron 28.01.2015, 14:35
quelle

Tags und Links