最良の方法は、ランダムに生成されたUUIDを使用することです:
import uuid
id = uuid.uuid4()
uuidデータ型は、Postgresqlなどの一部のデータベースでネイティブに使用できます(SQLAlchemyには、この目的のためのネイティブPGuuidデータ型があります。0.5ではsqlalchemy.databases.postgres.PGUuid
と呼ばれます。 )。また、任意の16バイトのCHARフィールドにuuidを格納できるはずです(ただし、MySQLなどでこれを具体的に試したことはありません)。