Mysql 主键 与64位系统

今天在微信中看了一篇微信订阅号中的文章 ,里面有讲到关于mysql 主键跟操作系统位数的关系,涨知识了。

int类型只增主键字段=>4字节=>每个字节8位=>32位,在CPU加载一条指令的时候,4字节是和CPU寄存器的运算有关,如:64位,由于直接的系统一般都是32位的,所以在运算4字节的数据是刚好的,效率最高,而现今我们系统基本都是64位的时候,其实没有更好的利用好CPU运算,所以在设计表字段建议,使用8字节的主键bigint,而不是直接使用int来做主键。
uuid做主键,字符类型做主键,在CPU的加载是需要消耗更多的运算过程

我的数据库表设计公共属性有id , no ,createDate ,delflag

需要在你的model 类的中主键的属性上加上
@JsonSerialize(using = ToStringSerializer.class) 注解链接 这样你前端收到的就是String ,不会出现精度都是的问题。

这里写图片描述

这样就能很好利用64位系统的性能了!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值