设计 mysql 表 要不要使用 自增id
使用自增 ID 插入时比使用 uuid 和 random 都快,那么为什么有些人设计表不用它呢?
总结了一下有三:
性能有损耗,但是不大
安全隐患:别人一旦爬取你的数据库,就可以根据数据库的自增id获取到你的业务增长信息
高并发,锁竞争:对于高并发的负载,innodb在按主键进行插入的时候会造成明显的锁争用,主键的上界会成为争抢的热点,因为所有的插入都发生在这里,并发插入会导致间隙锁竞争
Auto_Increment 锁机制会造成自增锁的抢夺,有一定的性能损失(Auto_increment的锁争抢问题,如果要改善需要调优innodb_autoinc_lock_mode的配置)
参考:
https://jishuin.proginn.com/p/763bfbd2dbe3
0顶
0 踩
共 0 条评论