怎么优化退差价时需要执行大量 SQL 的情况?-灵析社区

一本正经写代码

假设有以下情况,有一个虚拟商品A,订阅价格 100 元/月, 按照规则,如果商品降价,则系统需要自动退还本月差价, 退差价的逻辑是,将本月的付款退款,然后重新按新的价格扣款, 那么,假设此时有 100 个用户订阅了此商品,商品降价一次,则需要分别执行退款和重新扣除的sql,大约 300 条sql来处理订阅者的退款数据,执行 300 条 SQL 需要耗费大量时间 有没有办法优化这种情况?

阅读量:30

点赞量:0

问AI
感觉把款项退回去,但是未经用户同意再自动扣款,从用户角度来说,体验感不好。 "如果我是用户,我比较能够接受的是:降价的时候退回我差价。" 以退差价为目的,在商品调低价格进行确认的时候,批量生成定时退差价任务:某商品确认降价时,获取该商品当前已订阅客户信息,生成退差价定时任务,在业务低峰期执行。