Ben otomatik artış bir birincil anahtara sahip bir tablo var. Ben birincil anahtar ile ilişkili bir görüntü olmasını istiyorum ama birincil anahtar ortaya istemiyorum. Görüntüleri adlandırma bir şey gibi:
$filename = md5($primarykey + $secret_string) . '.jpg';
iyi bir çözüm olabilir mi?
Ben bir çarpışma ve bir dosya üzerine yazılır olabileceğini endişe duyuyorum.
Tabii diğer seçenek bir dosya olarak yok ve veritabanında depolamak kontrol, rastgele bir dize oluşturmak için ... ama id onun gereksiz eğer ek veri depolamak için tercih.
Diğer seçenek 1, 2 = b ama bir randomize sırada örneğin 1 = x 2 = m ... ama sonra orada deşifre olma şansı ... artı md5 muhtemelen olacaktır ile = mantıksal bir dönüşüm youtube url tarzı eg herhangi bir youtube url fonksiyonu daha hafiftir.
Öyle bir çarpışma olasılığı başlık ne ben iki milyondan fazla kayıtları ile uğraşıyorum tahmin ediyorum? Hangi seçenek alacağını ya da daha iyi bir yaklaşım düşünebilirsiniz?