扫码关注官方订阅号
我用ssm设计一个买票系统,在取票数余量时有些疑问,如果a,b两个用户同时请求那么得到的余票数应该是相同的,那购买程序完成后余票数上就会有出入,通常又是如何保证这种并发状态下读取数据库的数据准确性问题,先行谢过,菜鸟求科普。
认证0级讲师
并发的话,不是用队列来做吗?
也可以使用锁机制,最简单就是 for update,进行行锁
查归查, 买归买, 你查了, 结果在那停一天, 也要帮你挂起一天吗
用锁或队列,都是使用串行机制实现。一般来说并发量不高时,不用处理,可以在下单时验证。
数据用锁,代码加事务,并发还要降低数据库的直接操作
这么跟你说吧,12306其实他也只是考虑了一点,你在逛12306时,停留时间稍微长一点,他会让你强制刷新,你可以参考一下,还有就是各家商城的抢购,道理是一样的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
并发的话,不是用队列来做吗?
也可以使用锁机制,最简单就是 for update,进行行锁
查归查, 买归买, 你查了, 结果在那停一天, 也要帮你挂起一天吗
用锁或队列,都是使用串行机制实现。一般来说并发量不高时,不用处理,可以在下单时验证。
数据用锁,代码加事务,并发还要降低数据库的直接操作
这么跟你说吧,12306其实他也只是考虑了一点,你在逛12306时,停留时间稍微长一点,他会让你强制刷新,你可以参考一下,还有就是各家商城的抢购,道理是一样的