Bloqueio otimista e pessimista
Bloqueio otimista: Muito otimista, sempre pense que não haverá problemas, não importa o que você faça, não bloqueie, se houver um problema, atualize o teste de valor novamente.
Bloqueio pessimista: Muito pessimista, sempre pense que haverá um problema, não importa o que você faça, você será bloqueado e operará.
Um, plugin de bloqueio otimista
Cenário aplicável:
ao atualizar um registro, espero que este registro não tenha sido atualizado por outras pessoas.
Implementação de bloqueio otimista:
- Ao buscar o registro, obtenha a versão atual
- Ao atualizar, traga esta versão
- Ao realizar uma atualização, defina version = newVersion onde version = oldVersion
- Se a versão estiver errada, a atualização falha
乐观锁:1.先查询,获得版本号 version = 1
A线程:
update user set name = "刘备",version =<