MySQL中, 使用 UUID 做主键, 比例大概为多少?

大概都是使用自增id做主键吧? 毕竟简单,无脑,效率高

但是uuid 也有优势, 多少公司使用 UUID 做主键?

阅读 5.1k
4 个回答

首先 用字符串做主键的性能影响在大数据量的时候 还是无法忽视的;
其次 uuid的替代方案也有不少,主要的就是用64位的数值型代替,具体可以自行google
最后 多少公司使用 UUID 做主键 这个问题我想基本上没有人能给你答案

用uuid的不多,估计就是一些小公司用。中小公司一般情况做主键用mysql自增id。大公司都是有自己的id生成器的。

如果是为了好看不暴露数据量
那么完全可以用另一个UUID字段来显示,并给UUID字段设置index索引,只在页面请求的时候查询一下。
但是平时的内部查询和互相关联的时候,还是用int的自增主键。
那么对性能的影响也不会很明显。

正如@鼎鼎 说的,用UUID的公司比例为多少,这个没人能给你答案。(除了那些搞统计和数据分析的公司)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进