Originariamente inviato da Alhazred
Lo so, ma fa praticamente la stessa cosa di time()
...praticamente....

perché al contrario di microtime() se viene chiamata più volte nello stesso millisecondo genera valori diversi,
inoltre se la la chiami con uniqid(TRUE);

"will add additional entropy (using the combined linear congruential generator) at the end of the return value, which increases the likelihood that the result will be unique."

EDIT:
ah cmq nel caso specifico la maniera più efficiente resta comunque sempre l'auto_increment di mySql