Python 我应该生成UUID';是在应用程序中还是在数据库中?

Python 我应该生成UUID';是在应用程序中还是在数据库中?,python,postgresql,performance,sqlalchemy,uuid,Python,Postgresql,Performance,Sqlalchemy,Uuid,PostgreSQL将在生产中使用,它对UUID具有本机支持 但我应该如何处理它们的生成 目前,我使用以下方法: uuid = Column(UUID, primary_key=True, default=lambda: uuid4().hex) 有了它,它们由应用程序生成 如果数据库生成UUID,这是否会提高性能?我如何实现这一点?UUID的最大优点是可以在客户端生成UUID 这意味着,例如,您可以创建包含所有发票行的发票,而无需首先点击数据库获取发票id 因此,您不应该在数据库中生成UUI

PostgreSQL将在生产中使用,它对UUID具有本机支持

但我应该如何处理它们的生成

目前,我使用以下方法:

uuid = Column(UUID, primary_key=True, default=lambda: uuid4().hex)
有了它,它们由应用程序生成


如果数据库生成UUID,这是否会提高性能?我如何实现这一点?

UUID的最大优点是可以在客户端生成UUID

这意味着,例如,您可以创建包含所有发票行的发票,而无需首先点击数据库获取发票id


因此,您不应该在数据库中生成UUID,除非您使用的存储过程将在多个表中插入数据。

UUID的最大优点是它们可以在客户端上生成

这意味着,例如,您可以创建包含所有发票行的发票,而无需首先点击数据库获取发票id

因此,您不应该在数据库中生成它,除非您使用的存储过程将在多个表中插入数据