现在有一个分配库位场景;现在的做法就是库位表上有version字段用作乐观锁;然后一批订单比如5000个;for循环里面进行分配库位逻辑,然后再修改库存表;效果整个就是在for循环里面读库,改库;导致耗时很久;想拆分一下for循环里面只有库位分配逻辑,把分配好的库位信息放到集合里,然后再在循环结束后批量update库存表;又会存在使用updateBatchById(用的Mybatis-Plus)然后乐观锁不生效的问题;请问下有什么好的方案呀
收起
报告相同问题?