Vâng, cái gì là một?UUID là gì?
Trả lời
Đây là mã số nhận dạng duy nhất để nhận diện điều gì đó. Ý tưởng cho rằng số id đó sẽ là phổ dụng duy nhất. Vì vậy, không có hai thứ nên có cùng uuid. Trên thực tế, nếu bạn tạo ra 10 nghìn tỷ uuids, sẽ có thứ gì đó dọc theo dòng của một cơ hội .00000006 của hai uuids giống nhau.
Đó là một chuỗi rất dài các bit được cho là duy nhất ngay bây giờ và mãi mãi, tức là không thể đụng độ với bất kỳ UUID nào khác do bạn hoặc bất kỳ ai khác trên thế giới tạo ra. Cách hoạt động chỉ đơn giản là sử dụng dấu thời gian hiện tại và thuộc tính duy nhất có liên quan đến internet của máy tính đã tạo ra nó (như địa chỉ IP, địa chỉ này phải là duy nhất tại thời điểm bạn kết nối với Internet hoặc Địa chỉ MAC, cấp thấp hơn, ID có dây cứng cho card mạng của bạn) là một phần của chuỗi bit. Ban đầu mỗi card mạng trên thế giới đều có địa chỉ MAC duy nhất, nhưng trong các thế hệ sau, bạn có thể thay đổi địa chỉ MAC thông qua phần mềm, vì vậy nó không đáng tin cậy như một ID duy nhất nữa.
UUID được xác định trong RFC 4122. Chúng là ID duy nhất phổ biến, có thể được tạo mà không cần sử dụng quyền hạn tập trung. Có bốn loại UUID chính được sử dụng trong các kịch bản hơi khác nhau. Tất cả UUID có độ dài 128 bit, nhưng thường được biểu diễn dưới dạng 32 ký tự thập lục phân được phân tách bằng bốn dấu gạch nối.
Phiên bản 1 UUID, phổ biến nhất, kết hợp địa chỉ MAC và dấu thời gian để tạo ra tính duy nhất đầy đủ. Trong trường hợp nhiều UUID được tạo đủ nhanh để dấu thời gian không tăng trước thế hệ tiếp theo, dấu thời gian được tăng lên theo cách thủ công bằng 1. Nếu không có địa chỉ MAC hoặc nếu sự hiện diện của nó không mong muốn vì lý do riêng tư, 6 ngẫu nhiên các byte có nguồn gốc từ trình tạo số ngẫu nhiên an toàn mã hóa có thể được sử dụng cho ID nút thay thế.
Phiên bản 3 và UUID phiên bản 5, ít phổ biến nhất, sử dụng hàm băm MD5 và SHA1 tương ứng, cộng với không gian tên, cộng với giá trị dữ liệu đã có để tạo ID duy nhất. Điều này có thể được sử dụng để tạo UUID từ một URL chẳng hạn.
Phiên bản 4 UUID, chỉ đơn giản là 128 bit dữ liệu ngẫu nhiên, với một số bit-twiddling để xác định phiên bản UUID và biến thể.
Xung đột UUID rất khó xảy ra, đặc biệt không phải trong một không gian ứng dụng đơn lẻ.
- 1. Rails + UUID tạo lược đồ giả định UUID là một số nguyên chứ không phải là một chuỗi
- 2. boost :: uuids :: uuid là khóa trong std :: unordered_map?
- 3. CBperipheral uuid là null trong ios 6.0.1 trên i-phone5
- 4. Tạo UUID qua Maven
- 5. UUID trong Rails3
- 6. Postgres + Hibernate + Java UUID
- 7. thế hệ uuid postgreSQL
- 8. Tạo UUID với GWT
- 9. UUID với Khung Chơi
- 10. XSLT tạo UUID
- 11. UUID cho DynamoDB?
- 12. Máy phát điện Delphi UUID
- 13. Laravel lastInsertId với UUID PK
- 14. Tạo UUID 128Bit với chuỗi
- 15. mysql UUID() và java UUID.randomUUID()
- 16. Tôi cần tạo uuid cho ứng dụng đường ray của mình. Các tùy chọn (đá quý) tôi có là gì?
- 17. Sử dụng UUID trong SQLite
- 18. Thư viện UUID cho C?
- 19. python: cách chuyển đổi uuid hợp lệ từ Chuỗi thành UUID?
- 20. Nhập java.util.UUID được sử dụng cho là gì?
- 21. Chuyển đổi tăng :: uuid thành char *
- 22. CFUUIDTạo các thay đổi UUID liên tục
- 23. Tạo chuỗi UUID với ARC được bật
- 24. Tạo UUID cho Cassandra bằng Python
- 25. UUID cho ứng dụng trên iOS5
- 26. Postgres UUID JDBC không hoạt động
- 27. Cách tạo GUID/UUID bằng SDK iPhone
- 28. Cách tạo Long duy nhất bằng UUID
- 29. Ý kiến của bạn về việc sử dụng UUID làm định danh hàng cơ sở dữ liệu, đặc biệt là trong các ứng dụng web là gì?
- 30. Cách tạo UUID theo thời gian?
Bạn cũng nên lưu ý rằng GUID giống nhau. –
Vâng, một * Microsoft * GUID là giống nhau. – skaffman
Thông tin và máy phát điện tốt ở đây: [máy phát điện UUID trực tuyến] (http://www.onlineuuidgenerator.com) – Dave