问题场景:
支付系统的一个用户统计表及过帐任务表:
统计表字段有:收款总金额、待拨款金额、可提现金额、提现金額等;
过帐任务表字段有:过帐时间、过帐金额等;
当收到支付成功会向此表`待拨款金额`字段更新+'交易金额';
系统有一个过帐功能,就是收到款后先入`待拨款金额`,然后根据每笔交易的支付时间加上多少天后过帐到`可提现金额`;
过帐的方法就是查询`过帐任务表`的过帐金额从用户统计表`待拨款金额`-'过帐金额',`可提现金额`+'过帐金额';
系统跑了二年了,最近才发现`待拨款金额`不足,但有还过帐列表中有帐没有过到`可提现金额`,全程都是用到事务;
事务:用户统计更新成功+过帐更新过帐成功才能全部通过。
不过统计表是包含有其它统计需要更新,有并发的存在,查了好久也不知道问题在那,这个会和并发有关吗?
通过 UPDATE +值的方式也会存在脏读数据吗?
请大家指教!
支付系统的一个用户统计表及过帐任务表:
统计表字段有:收款总金额、待拨款金额、可提现金额、提现金額等;
过帐任务表字段有:过帐时间、过帐金额等;
当收到支付成功会向此表`待拨款金额`字段更新+'交易金额';
系统有一个过帐功能,就是收到款后先入`待拨款金额`,然后根据每笔交易的支付时间加上多少天后过帐到`可提现金额`;
过帐的方法就是查询`过帐任务表`的过帐金额从用户统计表`待拨款金额`-'过帐金额',`可提现金额`+'过帐金额';
系统跑了二年了,最近才发现`待拨款金额`不足,但有还过帐列表中有帐没有过到`可提现金额`,全程都是用到事务;
事务:用户统计更新成功+过帐更新过帐成功才能全部通过。
不过统计表是包含有其它统计需要更新,有并发的存在,查了好久也不知道问题在那,这个会和并发有关吗?
通过 UPDATE +值的方式也会存在脏读数据吗?
请大家指教!