Giải thích
Đó là race condition
.
Giải pháp:
Có nhiều cách để ngăn chặn dữ liệu xung đột trong trường hợp này, khóa là 1 tùy chọn.
Bạn có thể khóa ở cấp ứng dụng hoặc cấp cơ sở dữ liệu ... nhưng tôi thích bạn đọc chủ đề này trước khi chọn bất kỳ.
>
Khóa lạc quan so với bi quan
Giải pháp nhanh:pessimistic-lock
https://www.npmjs.com/package/redis-lock