已知一个秒杀记录日志,其格式如下:”id,datetime,no,num”;id表示用户id,datetime表示用户下单时间,no表示商品编号,num表示该商品下单数量。现在改秒杀记录中可能出现一个用户重复下单统一商品的问题,假设当前业务要求只有用户第一次秒杀到一种商品的记录才有效,后续重复对统一商品秒杀的记录无效。请通过代码实现。
求指教!
如果只是单纯考虑用户重复问题可以用数据库唯一索引,解决;
但是如果是线上实际生产,不建议,该方案仅用于学习;
因为唯一可能导致该用户依然对db操作并发压力。应该从源头处理