Ben çarpışmaları denetlemek zorunda kalmadan, kısa, benzersiz bir kimlik oluşturmak istiyorum.
Şu anda böyle bir şey yapmak, ama ben şu anda üretmek kimlik rastgele ve bir döngü içinde çarpışma için kontrol can sıkıcı olduğunu ve kayıtların sayısı önemli ölçüde büyürse pahalı olacaktır.
Normalde çarpışmalar endişesi bir sorun değil, ama ben oluşturmak istiyorum benzersiz kimlik tinyurl yaptığı gibi kısa bir benzersiz bir dize 5-8 karakterler, alfa-sayısal, olduğunu.
EDIT: Ben 5 karakter ile başlamak istiyorum ve ben 60 milyon girişleri çarptı, sonra vb vb .. 6 gitmek istiyorum ve.
Bu amaçla, ben kullanıcılardan gizli bir auto_increment değerini kullanabiliyor ve bir MD5
ya da benzersiz bir dize oluşturmak için diğer bazı yöntemi ile yerine onlara sunmak düşünüyordum.
Oluşturulan dizeleri doğrusal olarak görünür, bu yüzden sadece içine auto_incremented kimliği dönüştürme olmamalıdır base 36
[0-9A-Z] biraz çok basit, ama bununla nereye gidiyorum böyle bir işlev şeydir .
EDIT: Security is not an issue as this will not be used to secure information. It is simply a shortcut to a longer string. Thank you.
Önerilerinizi ve gecikme için özür için teşekkür ederiz. Diş Hekimi ..