繁体   English   中英

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

[英]Should I generate UUID's in application or in the database?

PostgreSQL将用于生产中,并且对UUID具有本地支持。

但是我应该如何处理它们呢?

目前,我使用以下内容:

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

这样,它们便由应用程序生成。

如果数据库生成它们,将会带来性能上的改善,我该如何实现呢?

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

举例来说,这意味着您可以创建包含所有发票行的发票,而不必先点击数据库即可获得发票ID。

因此,除非使用存储过程将数据插入多个表中,否则不要在数据库中生成它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM