如果系统要生成1W个优惠码,怎么保存这些数据,用什么技术?系统是用hibernate作为ORM框架

59momo 发布于 2017/08/25 10:18
阅读 76
收藏 0

如题

加载中
0
深山猎人
深山猎人

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

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

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

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

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

用临时文件保存! 通过多线程提高效率!

返回顶部
顶部