To stepan : Předem říkám, že souhlasím s vhodným vzorem pro variabilní symbol. Já osobně používám vzor v kombinaci s dodatečným náhodně generovaným "salt"em, v případech, kdy je to možné. Přesto:
Pravděpodobnost, že se trefí, je 1 ku 10 miliardám. V případě pseudogenerátorů se jistojistě pravděpodobnost o něco zvětší, ale stále se budeme pohybovat hluboko za desetinou čárkou. Potom už je ale minimální problém, zejména při ukládání do db, postarat se o zjištění chyby primárního klíče a napravit chybu. Pravděpodobnost, že vygenerujeme stejné číslo i podruhé, se už bude limitně blížit nule. A při použití opravdu dobrého algoritmu...
Například v práci jsem nedávno musel generovat náhodný písmenný kód, který opravdu musel být náhodný a přitom unikátní (směrnice zákazníka). Zkrátka musí se ošetřit všechno.