UUID做主键
UUID 是通用唯一识别码的缩写,是一组32位数的16进制数字构成,理论上总数为16^32 = 2^128,
也就是说若每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。通过 当前时间,时钟序列,全局唯一机器识别码,所以使用中不会遇到相同的UUID,能保证全局唯一。
优点:
1.保证数据在表和库都是独立的,有利于后续的分库分表
2.合并表的时候主键不会重复
3.有大量数据的时候主键不会像int那样越界
4.有利于处理分布式存储的数据表
缺点:
1.生成的结果串比较长,字符串型占用空间(存储和索引都占用比较大的空间)
2.插入和查询比int主键差
int做主键
优点:
1.存储空间占用少
2.查询速度比较快
3.插入和更新性能也比较好
4.简单容易记住
缺点:
1.分表略比UUID多一步操作(需要制订表从特定的数字开始自增)
2.合并表数据容易出现主键重复问题
3.分布式存储的数据表比较难存储