Você deve realmente ler acima nos específicos de cada nível da isolação, especialmente com respeito ao tipo de base de dados que você se está usando.
Mas geralmente, o nível diferente da isolação permite que você especific como trocar - fora nos termos do acesso de dados simultâneo. Por exemplo, read_uncommitted pode permitir que seu processo leia dados da base de dados que não foi cometida ainda mas da vantagem ser que todo o número de processos simultâneos pode executar o esse lidos. No outro lado, serializable significa que você está garantido que um outro read/write simultâneo dos dados não interferirá com seu acesso mas na despesa do preformance que somente é permitido você executar esse read/write.
Basicamente, na seguinte ordem…
1. Transaction_read_uncommited
2. Transaction_read_committed
3. Transaction_repeatable_read
4. Transaction_serializable
você deve usar o mais baixo nível numerado da isolação que ainda se assegurará de que suas exigências dos dados estejam cumpridas. Isto assegurar-se-á de que você aplicação possa suportar usuários simultâneos/acessos na melhor maneira de execução que pode. Isto é igualmente porque você deve realmente ler acima nos detalhes e nos efeitos secundários de cada nível de modo que você possa apropriadamente escolher o nível que o encontrará exigências.
Esperar que ajudas…