我用 UUID 作为数据库 table 的 Primary key,想说是否需要考量 UUID 重复的可能性问题,想听听大家的想法。
马上以这个 UUID 为参数购买一张彩票,并且给受影响的用户颁发年度总冠军头衔。
与被陨石击中的机率比较的话,已知一个人每年被陨石击中的机率估计为 170 亿分之 1[1],也就是说机率大约是 0.00000000006 (6 x 10-11),等同于在一年内置立数十兆笔 UUID 并发生一次重复。换句话说,每秒产生 10 亿笔 UUID,100 年后只产生一次重复的机率是 50%。如果地球上每个人都各有 6 亿笔 UUID,发生一次重复的机率是 50%。-- 维基百科
总结:先去买顶能挡陨石的安全帽!
mongo 才 12 位。。。。
重复了,直接砸电脑吧。
重复了事务会失败
我用 int 我都不考虑重复,你用 uuid 还担心这个