python - 我应该在应用程序中还是在数据库中生成 UUID?

标签 python postgresql performance sqlalchemy uuid

PostgreSQL 将在生产中使用,并且它对 UUID 具有 native 支持。

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

目前我使用以下内容:

uuid = Column(UUID, primary_key=True, default=lambda: uuid4().hex)

这样它们就由应用程序生成了。

如果数据库生成它们,性能会得到改善吗?我该如何实现?

最佳答案

uuid 的一大优点是它们可以在客户端生成。

这意味着,例如,您可以创建包含所有发票行的发票,而无需先访问数据库来获取发票 ID。

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

关于python - 我应该在应用程序中还是在数据库中生成 UUID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555054/

相关文章:

python - 在Python中计算分类变量和连续变量的条件概率? P(分类|连续)

python - 是否可以使用Python在子文件夹中搜索Excel文件,然后列出文件中的所有工作簿和工作表?

java - 服务器端分页可能吗?

python - 可以是 "C++ application signal python script on completion"吗?

Python:如何获取当前正在运行的脚本的目录?

postgresql - 使用 PostgreSQL 触发器对数据进行动态审计

json - Pentaho Kettle - 从 JSON 表输出到 Postgresql JSONB 字段

sql - 使用 GROUP BY 日期时缺少日期

performance - Lisp:衡量函数的性能

iphone - MKMapKit 实际最大 MKPolylines 数