分布式ID【面试准备】
前言
2023-09-04 08:27:24
公开发布于
2024-5-22 00:11:53
以下内容源自《【面试准备】》
仅供学习交流使用
版权
禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://blog.csdn.net/qq_51625007
禁止其他平台发布时删除以上此话
分布式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);
最后
我们都有光明的未来
祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦