通过触发器 - 性能插入UUID与UUID

时间:2018-02-22 04:20:14

标签: mysql triggers uuid

我知道有很多线程和信息是关于你是否应该将UUID用于PK或任何地方。那不是我的问题。

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

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

OR

2)使用UUID()函数,例如,通过插入查询直接将新UUID插入每一行 "插入mytable值(UUID())" 要么 "设置@ var = UUID();插入mytable值(@var);

MySQL 5.7.x如果重要的话。

1 个答案:

答案 0 :(得分:0)

选择第二个选项。使用触发器在插入查询中直接轻松地完成工作是没有意义的。您仍将在触发器中调用UUID函数。第一个比第二个复杂,它无助于提升性能。

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