Nhưng tôi đã đọc về tầm quan trọng của Collation MySQL và những gì tôi đã học được cho đến nay về tính tương thích và độ chính xác là 4 điều này dường như là sự đánh cược tốt nhất của tôi.
- utf8_unicode_ci
- utf8_unicode_520_ci
- utf8mb4_unicode_ci
- utf8mb4_unicode_520_ci
Theo hiểu biết của tôi, uft8mb4 sẽ tốt cho nhân vật có hỗ trợ ngôn ngữ mutli (nhân vật) (ví dụ tiếng Nhật). uf8 chỉ hỗ trợ 3 byte trong khi uf8mb4 hỗ trợ 4 byte. Vì vậy, có vẻ như sự lựa chọn rõ ràng sẽ là uf8mb4, nhưng điều thú vị là dường như bạn có giới hạn về chiều dài (Chết tiệt! Tôi muốn bánh của tôi và ăn nó nữa), đó là một mối quan tâm nhỏ (tôi nghĩ).
Sau đó, bạn tính đến tiêu chuẩn 520; cung cấp nhiều hơn, từ những gì tôi có thể tìm thấy trên đó. Nhưng đó là tất nhiên vấn đề, tôi có thể tìm thấy rất ít về nó. Chỉ có điều mọi người nói rằng đó là một sự cải tiến, nhưng vẫn rất mơ hồ về điều đó.
Tôi thực sự muốn nhiều nhất tôi có thể nhận được với càng ít hạn chế càng tốt ... Tôi hình dung ai đó ở đây có thể biết một hoặc hai điều. Trang web chính thức của MySQL không có nhiều thông tin như tôi hy vọng.
Trong số 4 cái nào sẽ cung cấp khả năng tương thích, độ chính xác và độ dài lưu trữ nhiều nhất? Ngoài ra, sự khác biệt lớn giữa tiêu chuẩn 502 là gì?
character set
hoặccharset
), do đóutf8
sẽ cung cấp cho bạn UTF-8 3 byte (không chuẩn) vàutf8mb4
sẽ cung cấp cho bạn UTF-8 4 byte.