Benzersiz olmayan guessable baz 36 id oluşturma

0 Cevap php

URL kısaltıcı hizmetlerle benzer bir uygulama için, hepinizin sanırım aşina olmayan guessable id oluşturmak istiyorum. İşte böyle bir kimliği bir örnek:

http://example.com/sd23t9

Bir veritabanı tablosundaki birincil anahtar olarak bu takarken çarpışmanın az (ya da hiç) risk ile bu oluşturmak için iyi ve verimli bir tekniktir, nedir?

EDIT:
Piskvor makes an excellent point of course. I should have mentioned that I meant minimal collision risk before the 36^6 limit is met.

EDIT 2
Eh, scrap that, his point was illustrating much more than that of course. Hmmm. Pregenerating a table with id's then, perhaps (like I've read elsewhere already)? Would that be the most efficient technique when i'm bound to the 36^6 and none-consecutive constraints perhaps?

0 Cevap