A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 shangxin 于 2014-3-17 21:44 编辑

如何在高并发分布式系统中生成全局唯一Id?

1 个回复

倒序浏览
查资料得知方案有以下几点:1、  使用数据库自增Id;
2、  单独开一个数据库,获取全局唯一的自增序列号或各表的MaxId;
3、使用Sequence特性;
4、  通过数据库集群编号+集群内的自增类型两个字段共同组成唯一主键;
5、  通过设置每个集群中自增 ID 起始点(auto_increment_offset),将各个集群的ID进行绝对的分段来实现全局唯一。当遇到某个集群数据增长过快后,通过命令调整下一个 ID 起始位置跳过可能存在的冲突。;
6、  使用GUID。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马