分布式ID【面试准备】

分布式ID【面试准备】

前言

2023-09-04 08:27:24

公开发布于

2024-5-22 00:11:53

以下内容源自《【面试准备】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://blog.csdn.net/qq_51625007
禁止其他平台发布时删除以上此话

分布式ID

一口气说出 9种 分布式ID生成方式,面试官有点懵了

Leaf------美团点评分布式ID生成系统

第10章 索引优化与查询优化:13. 淘宝数据库,主键如何设计的?

java 复制代码
1、当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不 同,其余相同)。
2、时钟序列,
3、全局唯一的IEEE机器识别号(如果有网卡,从网卡获得,没有网卡以其他方式获得),UUID的唯一缺陷在于生成的结果串会比较长。

String string = UUID.randomUUID().toString();
e7ae562b-ae52-4af3-ac11-0280a90b0d1d

mysql的UUID

sql 复制代码
UUID = 时间+UUID版本(16字节)- 时钟序列(4字节) - MAC地址(12字节)
SELECT UUID() FROM DUAL;
4ba9807c-4700-11ee-b037-005056c00001

UUID值e0ea12d4-6473-11eb-943c-00155dbaa39d举例:

sql 复制代码
SET @uuid = UUID();

SELECT @uuid,uuid_to_bin(@uuid),uuid_to_bin(@uuid,TRUE);

最后

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦

相关推荐
用户479492835691541 分钟前
字节Agent开发技术分享—旧会话越聊越笨,新会话又得重讲?我给 Matt Pocock Skill 炼了套《影分身之术》:本体想清楚,分身写代码,完事回来汇报
面试·agent
碳基猿2 小时前
案例|普通内容创作者如何利用 CreBee 打造个人内容创业系统:从一个账号到多平台内容资产矩阵
职场和发展·新媒体运营·创业创新·程序员创富·新媒体矩阵
蒸蒸yyyyzwd4 小时前
cpp 选手准备秋招学习笔记 day10
笔记·面试·求职招聘
蔓越莓4 小时前
Webpack 常用 Loader +手写Loader
前端·面试
蔓越莓5 小时前
性能优化:webpack打包层面优化
前端·面试
何以解忧,唯有..6 小时前
Redisson分布式锁实现原理深度解析
分布式
面试鸭6 小时前
Anthropic 让 Claude 接了 CI 值班的第一班,人剩下的是写规则和合 PR
后端·面试
萧瑟余晖7 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
码匠许师傅9 小时前
【C++ 面试真题】19. 聊聊 C++ 的迭代器
开发语言·c++·面试
黄敬峰10 小时前
TypeScript 工具类型一次讲透:Pick、Omit、Partial、Record 逐个击破
面试