Hướng dẫn uuid mysql - uuid 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 3 chuyển UUID từ dạng VARCHAR sang dạng BINARY để lưu lại và sử dụng hàm 4 để chuyển UUID từ dạng BINARY sang dạng VARCHAR để hiển thị ra.Hàm 5 trả về giá trị 1 nếu tham số đúng định dạng chuỗi UUID, ngược lại trả về 0. Trong trường hợp tham số là 9, hàm 5 sẽ trả về 9.
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 2:
Thêm mới UUID vào cột 3:
Khi truy xuất dữ liệu, sử dụng hàm 4 để chuyển đổi dạng binary sang dạng human-readable:
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. ^^ |