今天聊 EF Core 的并发控制。两个请求同时改同一条记录,没有并发令牌的话,后写的会直接覆盖前写的,数据就错了。 --- 先说事情经过 秦巴牧云有个饲料库存模块。场长在小程序上领料,每次领料扣减库存。这个逻辑写了快一年,一直没事。 上个月出事了。 两个饲养员同时领了同一种饲料。一个领 200 公斤,一个领 150 公斤。当时库存还剩 300 公斤。按道理,第一个...…
今天聊 EF Core 的并发控制。两个请求同时改同一条记录,没有并发令牌的话,后写的会直接覆盖前写的,数据就错了。 --- 先说事情经过 秦巴牧云有个饲料库存模块。场长在小程序上领料,每次领料扣减库存。这个逻辑写了快一年,一直没事。 上个月出事了。 两个饲养员同时领了同一种饲料。一个领 200 公斤,一个领 150 公斤。当时库存还剩 300 公斤。按道理,第一个...…
讨论
登录后参与讨论
还没有评论,来说第一句吧。