博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高性能分布式ID生成
阅读量:5901 次
发布时间:2019-06-19

本文共 293 字,大约阅读时间需要 1 分钟。

1:创建表(id, key, value, version), 添加一条数据 1,serviceNum, 0, 1

2:每台service或者web启动的时候往数据库value值加1

3:AtomicLong c = new AtomicLong(value * 需要生成的ID数量)

4:分布式ID = 时间戳 + incrementAndGet()

5:0点更新c的初始值

优点:性能高,全是java生成, 100%唯一。

缺点:数据库ID主键会出现空缺,影响插入性能。

转载于:https://www.cnblogs.com/WanghHongLin/p/9346119.html

你可能感兴趣的文章
查看linux是ubuntu还是centos
查看>>
html video的url更新,自动清缓存
查看>>
IOS Xib使用——为控制器添加Xib文件
查看>>
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙步骤
查看>>
【11】ajax请求后台接口数据与返回值处理js写法
查看>>
Python菜鸟之路:Jquery Ajax的使用
查看>>
LeetCode算法题-Maximum Depth of Binary Tree
查看>>
Cox 教学视频5
查看>>
Jenkins持续集成学习-搭建jenkins问题汇总
查看>>
使用ffmpeg实现对h264视频解码 -- (实现了一个易于使用的c++封装库)
查看>>
flink watermark介绍
查看>>
[Flink原理介绍第四篇】:Flink的Checkpoint和Savepoint介绍
查看>>
Android Xutils 框架
查看>>
C#基础知识整理 基础知识(21) 委托(二)
查看>>
Sysbench 0.5版安装配置
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>