il modo migliore è utilizzare UUID generati casualmente:
import uuid
id = uuid.uuid4()
i tipi di dati uuid sono disponibili in modo nativo in alcuni database come Postgresql (SQLAlchemy ha un tipo di dati uuid PG nativo per questo scopo - in 0.5 è chiamato sqlalchemy.databases.postgres.PGUuid
). Dovresti anche essere in grado di memorizzare un uuid in qualsiasi campo CHAR da 16 byte (anche se non l'ho provato specificamente su MySQL o altri).