2013-07-15 2 views

답변

1

고유 한 장치마다 또는 사용자 또는 응용 프로그램마다 고유해야합니까?

데이터를 생성하는 동안 사용 가능한 정보를 고려해야하는 경우 필요합니다. 장치의 경우 예를 들어 Wi-FI mac 주소를 가져 와서 고유 ID로 변환 할 수 있습니다.

1

GUID가 128 비트가 아닌 32 비트가되는 이유가 있습니다. 충돌 위험은 32 비트로 훨씬 큽니다. 항상 128 비트 GUID를 생성하고 마지막 32 비트 만 사용할 수 있습니다. 충돌을 처리 할 수있는 메커니즘이 있으면 정상이어야합니다.

정말로 32 비트 만의 고유 한 것이 필요한 경우 가장 안전한 방법은 서버가 점진적으로 다음 정수를 반환하도록하는 것입니다.

아이폰은 128 비트 GUID를 처리 할 수 ​​있으므로 정상적인 GUID를 사용하지 않는 기술적 인 이유는 없습니다. 나는 그것을 시도하고, 몇 가지 테스트를 실행하며, 성능이 부적절하다면 32 비트 정수로 변경하는 것을 고려할 것이다.

관련 문제