Eu tenho uma pergunta de um entrevistador:
Se dois usuários abrirem a mesma página, uma pessoa adicionando 105 registros e outra pessoa excluindo o mesmo registro, o que acontece nesse cenário?
Como eu respondo isso?
Respostas:
2 para resposta № 1Isso é um pouco estranho, já que os registros ainda não estavam lá para serem deletados se fosse um acesso simultâneo. Qualquer um, tenho certeza de que eles estão analisando o Concurrency, e provavelmente Concorrência Otimista.
Dar uma olhada nesta página, mostrando como implementar a concorrência otimista com o ASP.NET.
0 para resposta № 2
Conflitos potenciais são resolvidos em dois lugares. Primeiro, na camada da Web, usando o bloqueio para garantir que cada solicitação esteja analisando dados consistentes.
Em segundo lugar, no nível do banco de dados, usando transações.