Nó thường được chấp nhận rằng một ngẫu nhiên GUID mới sẽ luôn luôn là duy nhất. Có lẽ điều này không đúng, nhưng khả năng tạo ra một trò lừa bịp quá nhỏ, chúng ta không cần phải quan tâm đến nó.
Các tỷ lệ cược của việc tạo ra hai guids giống hệt nhau là 1 trong 5.316.911.983.139.663.491.615.228.241.121.400.000
Vì vậy, nếu bạn tạo ra 1 triệu guids trên 1 triệu máy tính, tỷ lệ cược tạo ra một bản sao là: 1 trong 5.316.911.983.139.663.491.615.228
Đi 1 tỷ guids trên 1 tỷ máy tính, tỷ lệ tạo ra một khoản tiền là: 1 trong 5.316.911.983,139,663,491 (tức là 5,3 nghìn tỷ).
Các con số tự nói lên, bạn sẽ không tạo ra bản dupe.
Trong trường hợp bạn đang tự hỏi mình đang nhận những con số này ở đâu, phần giá trị của GUID là 122 bit. 2^122 là 5,3169119831396634916152282411214 x 10^36
Một số nhân vật điên hơn ...
Nếu bạn tạo 1 triệu guids mỗi giây, nó sẽ mất 168.486.464.147.580.370.470.736 năm để xác suất đảm bảo một trùng lặp.
@viggity đề cập đến một số guids có 48 bit được thực hiện bởi địa chỉ mac, các con số vẫn đáng kinh ngạc do đó khả năng chi trả mất các bit đó. Lấy ví dụ trên là 2 triệu guids mỗi giây (trên cùng một máy tính), nó vẫn sẽ mất 598.584.166 năm để đảm bảo một sự lừa gạt. Đó là 600 triệu năm. Đó là thời gian dài hơn cuộc sống đã tồn tại trên Trái đất. Hoặc nếu bạn là một nhà sáng tạo trẻ Trái đất, đó là ít nhất 60 nghìn lần tuổi thọ của Trái Đất.
Nguồn
2012-12-28 18:48:11
Làm thế nào để hai hệ thống quản lý rằng nó phải tạo ra một hướng dẫn khác nhau ... Máy phát điện guid hoạt động như thế nào? –
Chúng là ngẫu nhiên. Có rất nhiều kết hợp ngẫu nhiên mà chúng tôi chỉ đơn giản là "tin tưởng" rằng nó sẽ là duy nhất. Bạn sẽ không sống đủ lâu để xem một bản dupe - trừ khi bạn đang sử dụng guids tuần tự :). –
Lấy một số ngẫu nhiên từ 1 đến 100. Làm lại lần nữa. Các tỷ lệ cược của bạn nhận được cùng một số lần thứ hai là 1 trong 100. Bây giờ lấy một số ngẫu nhiên giữa 1 và 5,316,911,983,139,663,491,615,228,241,121,400,000. Con số đó không có tên. –