老师 关于之前生成订单号的问题 想要请教一下 面试中问到了
来源: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
012021-11-25 -
龙虾三少
2020-08-27
不管用不用分裤分表总是要有个唯一的序号 可以序号用一个单一的sequence 或者多个sequwnce在家一个分裤分表位保证全剧唯一
00
相似问题