让\xe2\x80\x99s 说我有一个名为Withdrawals (id, amount, user_id, status) 的表。
\n\n每当我发起提款时,流程如下:
\n\n但是,我在此流程中遇到并发问题。\n让\xe2\x80\x99s 假设用户在大约 50 毫秒的差异内发出 2 个全额余额提款请求:
\n\n要求1
\n\n请求 2(约 50 毫秒后)
\n\n目前,我们使用 Redis 将提款锁定在 x 毫秒内的特定用户,以避免这种情况,但这不是最稳健的解决方案。由于我们现在正在为企业开发 API,因此使用我们当前的解决方案,我们将阻止可能同时请求的提款。\n是否有任何方法可以锁定并确保后续插入查询根据 user_id 等待提款表?
\n