Giới thiệu UUID (Universally Unique Identifier) - Định danh duy nhất toàn cầu
UUID (Universally Unique Identifier) là chuẩn định danh 128-bit được sử dụng rộng rãi trong lập trình và cơ sở dữ liệu để tạo ID duy nhất toàn cầu mà không cần cơ quan trung tâm quản lý. Bài viết giới thiệu 5 phiên bản UUID (v1 time-based, v4 random, v3/v5 name-based), ưu nhược điểm của từng loại, cách sử dụng trong các ngôn ngữ lập trình phổ biến, và các use case thực tế trong distributed systems, microservices và database design.
UUID (Universally Unique Identifier) là một chuẩn định danh duy nhất được sử dụng rộng rãi trong lập trình và cơ sở dữ liệu. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về UUID, tại sao nên sử dụng nó, ưu nhược điểm và các ví dụ thực tế.
UUID là gì?
UUID là một chuỗi 128-bit được biểu diễn dưới dạng 32 ký tự hexadecimal, được chia thành 5 nhóm và ngăn cách bởi dấu gạch ngang. Ví dụ:
550e8400-e29b-41d4-a716-446655440000
UUID được thiết kế để đảm bảo tính duy nhất trên toàn cầu mà không cần một cơ quan trung tâm nào quản lý.
Các phiên bản UUID chi tiết
UUID có 5 phiên bản chính, mỗi phiên bản có cách tạo và mục đích sử dụng khác nhau:
UUID Version 1 (Time-based)
Cấu trúc:
- 60 bits: Timestamp (số giây từ 15/10/1582)
- 12 bits: Clock sequence (để tránh trùng lặp)
- 48 bits: MAC address của máy tạo UUID
Đặc điểm:
