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

最后

我们都有光明的未来

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

相关推荐
西岭千秋雪_36 分钟前
Zookeeper数据结构
java·数据结构·分布式·zookeeper
happy_king_zi43 分钟前
RabbitMQ直接查看队列中消息的内容
分布式·rabbitmq
元亓亓亓1 小时前
LeetCode热题100--46. 全排列--中等
算法·leetcode·职场和发展
小高0071 小时前
当前端面临百万级 API 请求:从"修 CSS 的"到架构师的进化之路
前端·javascript·面试
车江毅1 小时前
亿级O2O(智能设备)系统架构笔记【原创】
java·分布式·技术战略规划
前端老宋Running1 小时前
为什么react~Hooks只能在组件最顶层调用
前端·react.js·面试
小欣加油2 小时前
leetcode 860 柠檬水找零
c++·算法·leetcode·职场和发展·贪心算法
lijun_xiao20092 小时前
.net 面试题目
面试·职场和发展
拖拉斯旋风2 小时前
深入理解 JavaScript 执行机制之V8引擎:从编译到执行的完整生命周期
javascript·面试
回家路上绕了弯3 小时前
QPS 百万级分布式数据库:高并发订单号生成方案设计与落地
分布式·后端