数据库主键策略(MYSQL)

自增:最常用的主键策略 int/bigint

UUID:是一串随机字符串

UUID的特点及适用场景分析

UUID的新增数据ID与现有最大ID无联系

适用并发场景

*补充:当表主键为自增/insert一条数据后/需要取出刚才数据的id

(原生JDBC环境下 select@@identity)

(ORM框架环境下 session.save(entity); entity.getId())

UUID本质上是一个char类型的主键,字节数过长,对效率上的影响比较大(通常主键自带索引,使用UUID作为主键会消耗更多的内存和IO);当数据量非常大时,对数据拆分存储(分库,分表),因为UUID具有唯一性,所以拆分起来比较方便,而自增的话需要其他参数做辅助。

原文地址:https://www.cnblogs.com/pro-simian/p/7209468.html