老师 关于之前生成订单号的问题 想要请教一下 面试中问到了

来源:5-3 Redis集中式缓存介绍

慕妹4176055

2020-08-25

就是我们项目中还没有采用一个分库分表 或者数据库水平拓展的一个机制,
如果用分库分表的话 使用自增序列是否会发生一个重复订单的问题呢
A库B库应该是各持有一个自增表还是 持有同一个自增表呢
面试官还提出一个redis可以解决订单号生成唯一性的方案 这个该怎么实现呢?
问题有点多哈哈哈

写回答

2回答

精慕门9059539

2020-10-15

订单号不能用数据库自增id,如果用自增id,肯定在分库分表方案下重复的。集群部署的redis下,也不能保证id唯一,除非有集群对应的唯一id生成方案。有很多全局唯一id的生成方案,可以搜一下发号器的实现原理,可参考这个:https://www.jianshu.com/p/13823bd57b82

0
1
弓呆的胖次
文章正在审核中,尴尬了
2021-11-25
共1条回复

龙虾三少

2020-08-27

不管用不用分裤分表总是要有个唯一的序号 可以序号用一个单一的sequence 或者多个sequwnce在家一个分裤分表位保证全剧唯一

0
0

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程