나는 프로세스를 사용하여 사용자 프로필 이미지에 이름을 지정하고 있으며 충돌을 두려워합니다. 내가 사용하고 이름 패턴은 다음과 같이 정수 범위는 에서입니다중복 여부를 확인하지 않고 키 생성 프로세스를 신뢰할 수 있습니까?
4533381_1284948_8023255.jpg
: 그래서 이미지가 같이 이름이 지정됩니다
9999999_9999999_9999999
을 1.000.000 ~ 9.999.999 사용자 프로필에 같은 이름의 이미지가 이미 있는지 확인해야합니다 이미지 디렉토리? (모든 이미지가 동일한 디렉토리 레벨에 상주한다고 가정).
정수는 충돌 mt_rand(1000000,9999999);
[birthday paradox] (http://en.wikipedia.org/wiki/Birthday_problem)에 대해 읽어보십시오. 당신은 충돌의 확률이 얼마나 빨리 성장하는지에 놀랄 것입니다. 당신은 "임의의"파일 이름을 만들어서는 안됩니다. 결정적인 것을 사용하십시오. 사용자의 ID가 소금에 절인 sha1 해시는 "임의"수보다 훨씬 더 독특합니다. –
db, 자동 증가 고유 ID 아마도. –