之前做个用户转账功能,写逻辑的时候,先扣转出方的钱,再给转入方加钱,没做事务,结果有次扣完转出方的钱,加钱的时候代码报错,钱扣了,对方没收到,用户找上门吵架,说钱转丢了,我手动查数据库半天,才把钱补回去。 后来我给整个转账逻辑加了数据库事务,要么扣钱和加钱一起成功,要么一起回滚,再也不出现钱扣了对方没收到的事。很多新手写涉及资金的逻辑,不知道数据库事务,两步操作中间出错就会出现数据不一致,用户直接找上门吵架。真的,涉及资金、多表写入的操作,一定要加数据库事务,保证要么全成功,要么全回滚,不然数据不一致,用户直接找上门。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0