支付结算高并发问题
用资金表 pay_user
用户账号 余额
1001 20
流水表 bill
流水编号 用户账号 发生额 余额 备注
1 1001 100 100 充值
2 1001 50 50 转账
3 1001 30 20 转账
问题:在插入bill表时,需要使用pay_user表的余额,而且需要锁定。
insert bill values( select 余额 from pay_user for update)
我们目前是这么写的,请问有没有好的机制来提高效率。
或者有什么好的设计模式请大家提供一下。例如双11支付系统并发能达到10几万笔。