ASP.NET 서버가 둘 이상의 사용자에게 동일한 안내서를 생성 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/272169

  •  07-07-2019
  •  | 
  •  

문제

나는 본다 Guid Collisons토론은 두 고객이 정확히 동일한 시간에 (- 마이크로 초까지) 동일한 웹 페이지에 액세스 할 경우 가이드 충돌이있을 수 있는지에 대한 생각을 원했습니까?

도움이 되었습니까?

해결책

이론적으로 가능하지만 가능성은 거의 없습니다.

다른 팁

그런 일이 발생하면 서두르고 복권을 사십시오!

단일 서버에서는 가능하지 않습니다. 버전 4 안내는 의사 무작위 54 비트 값으로 구성되며, 이해할 수 있듯이 반복하기 전에 모든 값을 순환합니다.

둘 이상의 서버에서 생성하면 Guid Clash가있을 수 있지만 가능성은 거의 없습니다.

인용하다 RFC 4122, 특히 섹션 4.1.5. 최신 창은 v4 uuids를 사용합니다.

무료 백과 사전, 위키피디아에서

전 세계적으로 고유 한 식별자 또는 안내서 (발음 /ˈguːɪd /또는 /ˈgwɪd /)는 순서대로 소프트웨어 애플리케이션에 사용되는 특수 유형의 식별자입니다. 어떤 상황에서도 고유 한 참조 번호를 제공하려면 예를 들어, 소프트웨어 응용 프로그램의 액세스 포인트 유형에 대한 내부 참조를 정의하거나 데이터베이스에서 고유 키를 만들기 위해 ( "Globally"). 생성 된 각 가이드는 고유 한 것으로 보장되지 않지만, 총 고유 키 (2128 또는 3.4 × 1038)의 총 수는 너무 커서 두 번 생성되는 동일한 숫자의 확률이 매우 작습니다.. 예를 들어, 약 5 × 1022 별을 포함하는 관찰 가능한 우주를 고려하십시오. 그런 다음 모든 별에는 6.8 × 1015 보편적으로 독특한 안내가있을 수 있습니다.

많은지도를 생성하면 충돌 가능성이 상당히 높아지고 있습니다. 생일 역설. 이론적으로 안내 충돌은 가능성이 높지 않아야하지만 (순진한 직관) 실제로는 때때로 발생합니다.

물론, 이러한 충돌을 프로그래밍 방식으로 처리하는 것은 시간 낭비이지만, 코드가 발생하면 코드가 조용하고 감지되지 않은 크게 실패 해야하는 방식으로 코드를 작성해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top