有一个用券逻辑,券有金额/剩余金额属性。并发场景有很多请求使用同一张券,我用到了 select for update 的方式进行锁券,当一个请求消耗完券之后,update 记录(券剩余金额),然后会释放锁,下一个请求再继续用券。
但现在同一张券,券金额比较大且并发场景的情况下,某些请求耗时会比较长,因为等待锁释放
请教下,这里有什么优化点么,合并请求之类的改动太大,需要上游配合