虽然在前端发起请求会做限制、在java中会做业务的限制,但是依然是无法保证绝对安全的,尤其是还是分布式部署的多集群,这时比较好的模式应该是用消息队列的生产者消费者模型,我没有使用 ,所以只能依赖数据库insert或update时在where子句中检查业务规则。
假如业务对数据安全要求不高,比如只是发放低值的优惠券,在秒杀场景下 可以降低事务等级来提高并发,这个作用很明显。但是要求严格的场景 如现金红包就不必须使用严格的事务控制机制。
假如没有正确的索引,mysql会直接锁表 导致内存占用高 事务处理慢,死锁回滚也可能发生。
所以务必要消除所有慢查询
发表评论