数据库主键策略(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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值