Mam ciąg UUID, który chcę użyć jako klucz podstawowy mojej tabeli MySQL, UUID to 32-znakowy łańcuch szesnastkowy (po usunięciu znaków "-"). Z uwagi na to, że lepiej jest użyć kolumny liczbowej (int) jako klucza podstawowego w bazie danych, chciałbym przekonwertować to na liczbę całkowitą, ale nie jestem pewien najlepszego sposobu na obsłużenie go.Najlepszy sposób obsługi dużych (UUID) jako klucz podstawowy tabeli MySQL
- Ze względu na wielkość napisu (tj. UUID = 'a822ff2bff02461db45ddcd10a2de0c2'), muszę przerwać to pod wieloma 'podciągi'.
- Obecnie używam PHP w 32-bitowej architekturze, więc konwersja w PHP nie zadziała z powodu rozmiaru PHP_INT_MAX (max 0xFFFFFFFF). I podejrzewam, że byłoby to samo ograniczenie dla MySQL.
- Nie podoba mi się pomysł wielu kluczy podstawowych jako poprawki do tego, wolałbym raczej użyć reprezentacji ciągów, nawet jeśli nie jest to preferowana metoda.
Być może myślę o tym wszystko źle i nie jestem przeciwko czytaniu dokumentacji, więc albo przykłady, albo sugerowana lektura jako odpowiedź byłyby do przyjęcia.
Należy również pamiętać, że to pole identyfikatora będzie używane do łączenia i wybierania. –