首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Trigger - Performance插入UUID与UUID

通过Trigger - Performance插入UUID与UUID
EN

Stack Overflow用户
提问于 2018-02-22 12:20:14
回答 1查看 88关注 0票数 0

我知道有很多关于你是否应该在PKs或任何地方使用UUID的帖子和信息。这不是我的问题。

假设我们有一个表,它有一个varchar(36)列来存储UUID。我的问题很简单,如果我们假设应用程序不关心它是以哪种方式完成的,那么哪个更好:

1)通过表上的触发器将新的UUID放入每一行

2)使用UUID()函数通过insert查询将新的UUID直接插入到每一行中,例如"insert into mytable values (UUID())“或"set @var=UUID();insert into mytable values (@var);

MySQL 5.7.x,如果重要的话。

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 13:29:23

只需使用第二个选项。在使用触发器的insert查询中可以直接、轻松地完成的工作是没有意义的。您仍将在触发器中调用UUID函数。第一种方法比第二种方法稍微复杂一些,它不会帮助提高性能。

第一种方法利用DRY (不要重复自己)原则,这是一种很好的编程实践。它还确保所有ID都是真正的UUID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48919601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档