2
回答
如果系统要生成1W个优惠码,怎么保存这些数据,用什么技术?系统是用hibernate作为ORM框架
【腾讯云】学生服务器套餐10元/月 >>>   

如题

<无标签>
举报
59momo
发帖于9个月前 2回/73阅

1. 生成优惠码难点在于生成策略与使用什么技术无关

2. 优惠码有几个要点: 时效性、是否启用、有时还有授予方

3. 优惠码生成策略可以采用 26个小写字母+26个大写+0-9数字 共 62个字母也就是62进制数

4. 然后采用62进制顺序生成就好,位数选择6位完全就够用了,有时为了防止用户暴力破解,后面再加3位随机数, 优惠码未发放前设为不可用

--- 共有 3 条评论 ---
深山猎人 回复 @59momo : 才1w条记录会卡死系统,你想多了,如果你的程序是单线程的,可以考虑直接写个存储过程在数据库中直接生成 9个月前 回复
leebooe 回复 @59momo : 才1W 个优惠码插入怎么可能让系统卡住,批量插入差不多一两秒 9个月前 回复
59momo那生成后怎么保存这些优惠码?比如请求生成1W个优惠码,我生成后直接把这些优惠码保存到数据库?这么多数据插入会不会让系统卡在那里? 9个月前 回复
顶部