Générer efficacement des 16 caractères chaîne alphanumérique

Je suis à la recherche d'un moyen très rapide de générer un alphanumériques identifiant unique pour une clé primaire dans une table.

Serait quelque chose comme ce travail?

def genKey():
    hash = hashlib.md5(RANDOM_NUMBER).digest().encode("base64")
    alnum_hash = re.sub(r'[^a-zA-Z0-9]', "", hash)
    return alnum_hash[:16]

Ce serait une bonne façon de générer des nombres aléatoires?
Si je me base sur microtime, je dois tenir compte de la possibilité de plusieurs appels de genKey() en même temps, à partir de différentes instances.

Ou est-il une meilleure façon de faire tout cela?

InformationsquelleAutor ensnare | 2010-03-24