Tôi có một chuỗi UUID mà tôi muốn sử dụng làm khóa chính của bảng MySQL, UUID là chuỗi ký tự thập lục phân 32 ký tự (sau khi ký tự '-' bị tước). Do thực tế là tốt hơn nên sử dụng một cột số (int) làm khóa chính của bạn trong cơ sở dữ liệu, tôi muốn chuyển đổi thành số nguyên nhưng không chắc chắn cách tốt nhất để xử lý nó.Cách tốt nhất để xử lý lớn (UUID) dưới dạng khóa chính của bảng MySQL
- Do kích thước của chuỗi (ví dụ uuid = 'a822ff2bff02461db45ddcd10a2de0c2'), tôi có cần phải chia nhỏ thành nhiều 'dữ liệu' hay không.
- Tôi đang chạy PHP trên kiến trúc 32 bit vào lúc này để chuyển đổi nó trong PHP sẽ không hoạt động do kích thước PHP_INT_MAX (tối đa 0xFFFFFFFF). Và tôi nghi ngờ đó sẽ là cùng một hạn chế đối với MySQL.
- Tôi không thích ý tưởng của nhiều khóa chính như là một sửa chữa cho điều này, tôi thà sử dụng một biểu diễn chuỗi mặc dù đó không phải là phương pháp ưa thích.
Tôi có thể suy nghĩ về điều này sai, và không chống lại tài liệu đọc, vì vậy các ví dụ hoặc đề xuất đọc như một phản hồi sẽ được chấp nhận.
Cũng cần lưu ý, trường id này sẽ được sử dụng cho cả hai phép nối và lựa chọn. –