java高并发秒杀API之service层 对地址MD5加密的作用在哪里
MD5 有什么用呢!!!!!!目的又是什么呢!!!!对地址加密根本没有什么作用的
MD5 有什么用呢!!!!!!目的又是什么呢!!!!对地址加密根本没有什么作用的
2016-09-01
因为视频中判断用户发起秒杀的时间是否在商品秒杀活动时间范围之内是通过SQL语句来判断的,SQL语句如下:
UPDATE seckill
SET number = number-1
WHERE seckill_id=#{seckillId}
AND start_time <![CDATA[ <= ]]> #{killTime}
AND end_time >= #{killTime}
AND number > 0;
所以如果不按照暴露接口+md5验证的方式,那么所有时间内的秒杀都冲击到了数据库。当然你也可以不用这种方式,你可以在处理秒杀的service里面判断时间,让不符合秒杀活动时间的请求到不了数据库,你也可以使用其他的方式/技术来解决这个问题。
举报