nejlepší způsob je použít náhodně generované UUID:
import uuid
id = uuid.uuid4()
datové typy uuid jsou nativně dostupné v některých databázích, jako je Postgresql (SQLAlchemy má pro tento účel nativní datový typ PG uuid - ve verzi 0.5 se nazývá sqlalchemy.databases.postgres.PGUuid
). Také byste měli být schopni uložit uuid do libovolného 16bajtového pole CHAR (ačkoli jsem to nezkoušel konkrétně na MySQL nebo jiných).