EF core 5下的乐观锁和悲观锁应用

625 阅读1分钟

有一个应用场景,是以mysql为基础产生一个递增的编号,实现该功能当然还有其他方式,这里仅仅以数据库为基础来产生递增编号。之前的代码采用了乐观锁方式,在并发冲突下会不产生序列号,而是抛出异常,你可以截获异常来再次获取,本次修改为悲观锁方式,来等待一段时间的锁。

以下场景均在MySql环境下进行。

1、 EF core 乐观锁方式

建表脚本

CREATE TABLE `next_number` (
  `GID` VARCHAR(32) NOT NULL ,
  `TA