Advertisement

作为MySQL主键的方案遭遇了批评explode a bit

阅读量:

前言:在创建数据库表时,mysql官方强烈建议避免使用uuid或者不具备唯一性的长型不连续雪花id(long形且唯一),而应优先选择持续自增的主键id.官方的标准做法是设置为auto_increment属性.那么为什么要避免使用uuid呢?它到底有什么弊端?本文将深入探讨这一问题并揭示其背后的真正原因.

一:mysql和程序实例

为了解释这一问题,请详细说明您的需求?随后我们需要构建三个表(其中包含user_auto_key、user_uuid以及user_random_key这三个字段),分别代表自动递增型主键、唯一标识型主键以及随机型次级主键。其余字段均维持原有设定。基于控制变量法原则,请仅调整各表中主键的具体生成策略,并评估各表的数据插入效率与查询性能。

注:这里的random key实际上是指使用hash algorithm计算得出的一系列依次不连续且互不相同的数字序列:每串均为18位长度的long值

id自动生成表格:

用户uuid表

![](https://ad.itadn.com/c/weblog/blog-img/images/2025-05-31/FO2

全部评论 (0)

还没有任何评论哟~