Compartilhamento de tecnologia

Uso de transação MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Características

Atributos básicos das transações ACID:

As características ACID das transações de banco de dados referem-se aos quatro atributos básicos que garantem que o banco de dados possa ser confiável e correto ao executar operações de transação. ÁCIDO éatomicidade(Atomicidade),consistência(Consistência),Isolamento(Isolamento),persistência (Durabilidade) sigla. Abaixo está uma explicação detalhada de cada recurso:

Atomicidade:

Atomicidade significa que uma transação é executada completamente ou não é executada. Durante a execução de uma transação, caso ocorra um erro ou falha, parte das operações que foram realizadas serão revertidas (desfeitas) e toda a transação funcionará como se nunca tivesse acontecido.
Por exemplo, numa transferência bancária, ambas as etapas da transferência (debitar uma conta e depositar dinheiro em outra) são bem-sucedidas ou nenhuma delas é executada. Não pode haver uma situação em que apenas o dinheiro seja deduzido, mas nenhum depósito seja feito.
Consistência:

A consistência garante que o banco de dados esteja sempre em um estado consistente antes e depois da execução de uma transação. O banco de dados deve satisfazer todas as regras e restrições de negócios no início e no final de uma transação.
Por exemplo, numa transferência bancária, o valor total da conta deve permanecer o mesmo antes e depois da transação. Se um valor for deduzido de uma conta, o valor correspondente deverá ser adicionado à outra conta, mantendo o valor total consistente em todo o sistema.
Isolamento:

O isolamento garante que a execução de múltiplas transações simultâneas não interfira umas nas outras. Cada transação deve ser executada independentemente das operações de outras transações. Os níveis de isolamento entre transações podem ser alcançados através de diferentes mecanismos de bloqueio ou controle de simultaneidade multiversão.
Por exemplo, em duas transações de transferência bancária simultâneas, enquanto uma transação está em execução, a outra transação não deve ver seu estado intermediário não confirmado.
Durabilidade:

A durabilidade garante que, uma vez confirmada uma transação, seus resultados serão armazenados permanentemente no banco de dados e, mesmo se o sistema falhar (como queda de energia ou falha), os resultados da transação enviada não serão perdidos.
Por exemplo, numa transferência bancária, uma vez submetida a transação de transferência com sucesso, mesmo que o sistema falhe posteriormente, os resultados da transferência não serão perdidos e as atualizações do saldo da conta serão mantidas.
Essas características garantem em conjunto a confiabilidade e consistência do banco de dados no processamento das transações, garantindo a integridade e precisão dos dados.

JDBC usa transações

Ao projetar para operar o banco de dados várias vezes, o seguinte sql está errado. Na verdade, as duas instruções precisam ser executadas com êxito ou falharam ao mesmo tempo, mas o programa atual não atende aos meus requisitos.

Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

A consistência é garantida por meio de transações
Insira a descrição da imagem aqui