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 ,不会出现精度都是的问题。

Mysql 主键 与64位系统

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