Hướng dẫn uuid trong mysql
Bài viết này sẽ giới thiệu bạn về MySQL UUID, và hướng dẫn sử dụng nó như là primary key (PK), và trình bày về pros và cons trong việc sử dụng nó như primary key. Định danh duy nhất - Universally Unique IDentifier (UUID) được định nghĩa dựa trên RFC 4122, “a Universally Unique Identifier (UUID) URN Namespace). UUDI là số duy nhất trên toàn
cầu về mặt không gian và thời gian. 2 UUID là khác biệt nhau ngay cả khi được tạo ra từ 2 máy chủ riêng biệt. Trong MySQL, UUID là 1 số dài 128-bit được biểu diễn dưới dạng chuỗi utf8 gồm 5 số thập lục phân theo định dạng sau: Để tạo ra giá trị UUID, bạn sử dụng hàm Hàm Ví dụ:
MySQL UUID vs. Auto-Increment INT như primary keyProsMột số ưu điểm của UUID:
ConsMột số nhược điểm của UUID:
MySQL UUID solutionTrong MySQL, bạn có thể lưu UUID định dạng BINARY và hiển thị ra dạng VARCHAR bằng một số các hàm sau:
Hàm Hàm Các UUID sau là hợp lệ trong MySQL:
Ví dụ MySQL UUIDVí dụ sau sử dụng UUID làm primary key. Trước tiên tạo 1 bảng mới tên
Thêm mới UUID vào cột
Khi truy xuất dữ liệu, sử dụng hàm
Như vậy là ngoài cách tạo primary key bằng kiểu INT hay BIGINT, các bạn có thể sử dụng UUID để làm PRIMARY KEY tùy vào mục đích sử dụng dựa vào ưu điểm hay nhược điểm của nó. Hi vọng bài viết hữu ích cho các bạn. ^^ |