吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 607|回复: 18
收起左侧

[讨论] mysql主键是使用id还是uuid

[复制链接]
loften777 发表于 2024-3-22 15:06
本身android开发,后来被叫去做java后台,没人带自己学,就网上查了下数据库设计,之前一直在意的一个是:

有的说数据库主键用 自增id,有的说用 uuid,还有雪花id,各有说法,

后面我就所有表的主键都用自增id,然后也有对应的表id用uuid,关联都是用uuid去查,这样是否有弊端?

我自己用的读取uuid代码:
[Java] 纯文本查看 复制代码
public static String getUuid(){
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

XinSong 发表于 2024-3-22 16:48
uuid还是有概率重复的。
anning666 发表于 2024-3-22 17:01
以MySQL为例,主键默认的就是自增ID
业务量不大的话,ID和UUID其实没什么区别~~~
JavaMagic 发表于 2024-3-22 17:08
每年工资两千五 发表于 2024-3-22 17:11
数据量不大的话 就直接用自增id呗            一般要用到雪花id 都是大公司 数据量巨多的业务,  大部分是面试吹牛逼用
luozhe73 发表于 2024-3-22 17:20
Innodb引擎的话,索引和数据是一个文件,b+树叶子节点存储数据。
建议使用自增id作为主键,因为id具有连续性的话数据也会连续的存储在磁盘。查找数据时io比随机id要少。
xiajin 发表于 2024-3-22 17:21
能用自增用自增,不行就雪花算法
VioletKiss 发表于 2024-3-22 17:41
雪花算法不难,直接用,最好还是纯数字的作为主键,如果你是分布式应用就用雪花算法,如果是单机项目,用自增就行
外酥内嫩 发表于 2024-3-22 17:50
大多数情况下都会使用自增id
kapibala 发表于 2024-3-22 18:03
感觉自增用着挺靠谱,uuid看着乱不舒服
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表