Beste Weg, um mit großen (UUID) als eine MySQL-Tabelle, Primärschlüssel

Habe ich eine UUID-Zeichenfolge, die ich als verwenden möchten meine MySQL-Tabellen mit Primärschlüssel, die UUID ist eine 32-stellige, hexadezimale Zeichenfolge (nach dem ' - ' - Zeichen entfernt werden). Aufgrund der Tatsache, dass es besser ist die Verwendung einer numerischen Spalte (int) als Primärschlüssel in einer Datenbank, ich möchte wandeln diese in eine Ganzzahl, aber nicht sicher der beste Weg, damit umzugehen.

  1. Aufgrund der Größe der Zeichenfolge (zB. uuid='a822ff2bff02461db45ddcd10a2de0c2'), muss ich brechen in mehrere Teilstrings'.
  2. Ich bin PHP auf einem 32-bit-Architektur im moment so Umwandlung in PHP funktioniert nicht aufgrund von PHP_INT_MAX Größe (max 0xFFFFFFFF). Und ich vermute, dass wäre die gleiche Einschränkung für MySQL.
  3. Ich weiß nicht, wie die Idee, mehrere primary keys, wie Sie ein Update für diese, ich würde eher einen string, obwohl das ist nicht die bevorzugte Methode.

Ich könnte denken, dies alles falsch und bin nicht gegen das Lesen der Dokumentation, also entweder Beispiele oder empfohlene Lektüre als Antwort akzeptabel wäre.

  • Auch ist zu beachten, das id-Feld verwendet werden würde für Sie beide verbindet und auswählt.
InformationsquelleAutor Aaron Murray | 2013-04-20
Schreibe einen Kommentar