Am besten verwenden Sie zufällig generierte UUIDs:
import uuid
id = uuid.uuid4()
uuid-Datentypen sind nativ in einigen Datenbanken wie Postgresql verfügbar (SQLAlchemy hat für diesen Zweck einen nativen PG-uuid-Datentyp - in 0.5 heißt er sqlalchemy.databases.postgres.PGUuid
). Sie sollten auch in der Lage sein, eine UUID in jedem 16-Byte-CHAR-Feld zu speichern (obwohl ich dies nicht speziell bei MySQL oder anderen ausprobiert habe).