使用UUID和int自增主键的区别
知其然,知其所以然。在看到生成UUID的代码,后带给我的百度结合自己的经验再写下来的区别
一.UUID做主键:
优点:
1.保证数据在表和库都是独立的,有利于后续的分库 2.合并表的时候主键不会重复 3.有大量数据的时候主键不会像int那样越界 4.有利于处理分布式存储的数据表
缺点:
1.字符串型占用空间(存储和索引都占用比较大的空间) 2.插入和查询比int主键差
二.int主键:
优点:
1.存储空间占用少 2.查询速度比较快 3.插入和更新性能也比较好 4.简单容易记住
缺点:
1.分表略比UUID多一步操作(需要制订表从特定的数字开始自增) 2.合并表数据容易出现主键重复问题 3.分布式存储的数据表比较难存储