le meilleur moyen est d'utiliser des UUID générés aléatoirement :
import uuid
id = uuid.uuid4()
les types de données uuid sont disponibles nativement dans certaines bases de données telles que Postgresql (SQLAlchemy a un type de données uuid PG natif à cet effet - dans 0.5 il s'appelle sqlalchemy.databases.postgres.PGUuid
). Vous devriez également pouvoir stocker un uuid dans n'importe quel champ CHAR de 16 octets (bien que je n'aie pas essayé cela spécifiquement sur MySQL ou autres).