Mysql
 sql >> Datenbank >  >> RDS >> Mysql

UUID v4 in MySQL speichern

Speichern Sie es als VARCHAR(36) wenn Sie eine genaue Passform suchen, oder VARCHAR(255) was mit den gleichen Speicherkosten sowieso klappen wird. Es gibt keinen Grund, sich hier um Bytes zu kümmern.

Denken Sie an VARCHAR Felder sind variable Länge , sodass die Speicherkosten proportional dazu sind, wie viele Daten tatsächlich darin enthalten sind, und nicht, wie viele Daten darin enthalten sein könnten.

Speichern als BINARY ist extrem ärgerlich, die Werte sind nicht druckbar und können beim Ausführen von Abfragen als Müll angezeigt werden. Es gibt selten einen Grund, die wörtliche binäre Darstellung zu verwenden. Menschenlesbare Werte können kopiert und einfach bearbeitet werden.

Einige andere Plattformen, wie Postgres, haben eine richtige UUID-Spalte, die sie intern in einem kompakteren Format speichert, sie aber für Menschen lesbar anzeigt, sodass Sie das Beste aus beiden Ansätzen erhalten.