分布式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);

最后

我们都有光明的未来

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

相关推荐
小欣加油10 分钟前
leetcode2078 两栋颜色不同且距离最远的房子
数据结构·c++·算法·leetcode·职场和发展
孟意昶1 小时前
Doris专题31-SQL手册-基础元素
大数据·数据库·数据仓库·分布式·sql·知识图谱·doris
zzb15802 小时前
Fragment 生命周期深度图解:从 onAttach 到 onDetach 完整流程(面试必备)
android·java·面试·安卓
红星照耀华夏2 小时前
模拟面试系列-ClassLoader
面试·职场和发展
knight_9___2 小时前
Agent开发面试圣经8
面试·职场和发展
王二端茶倒水3 小时前
现在AI Agent 已经能够代替程序员的工作了,作为一个程序员的我该如何规划以后的职业,请认真思考后给我最靠谱可行的建议。
前端·后端·面试
极客沐森3 小时前
分页查询超亿级别的数据表缓慢,如何进行优化?
面试
2603_954708314 小时前
交直流混合微电网架构:拓扑优化与功率交互设计
人工智能·分布式·物联网·架构·系统架构·能源
KMDxiaozuanfeng5 小时前
卡梅德生物技术快报|SPR 技术应用|基于 SPR 亲和力的中药活性成分筛选系统实现与数据分析
科技·算法·面试·考试
yuki_uix5 小时前
CSS 里的"结界":BFC 与层叠上下文的渲染隔离逻辑
前端·面试