自增:最常用的主键策略 int/bigint
UUID:是一串随机字符串
UUID的特点及适用场景分析
UUID的新增数据ID与现有最大ID无联系
适用并发场景
*补充:当表主键为自增/insert一条数据后/需要取出刚才数据的id
(原生JDBC环境下 select@@identity)
(ORM框架环境下 session.save(entity); entity.getId())
UUID本质上是一个char类型的主键,字节数过长,对效率上的影响比较大(通常主键自带索引,使用UUID作为主键会消耗更多的内存和IO);当数据量非常大时,对数据拆分存储(分库,分表),因为UUID具有唯一性,所以拆分起来比较方便,而自增的话需要其他参数做辅助。