Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

As inserções múltiplas do mysql em uma única consulta são atômicas?


ACID (Atomicidade, Consistência, Isolamento, Durabilidade) são usadas para descrever tal comportamento em bancos de dados. Atomicidade só é importante se estivermos lidando com modificações simultâneas . Para garantir a consistência, um certo nível de isolamento deve ser alcançado. Quanto mais transações múltiplas isoladas forem executadas, menor será o desempenho do SGBD. Portanto, existe o chamado "nível de isolamento ", que indica quais erros podem ocorrer em um DBMS e quais não podem.

Agora, o MySQL implementa todos os níveis de isolamento nos bancos de dados INNODB e você pode escolher para cada transação:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

Os bancos de dados MyIsam não suportam transações, mas operações únicas devem ser executadas atomicamente. (Fonte:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Observe, no entanto, que isso NÃO garante que os dados não sejam alterados entre as leituras e gravações em uma operação - atomicidade em termos de DBMS significa apenas que a operação foi concluída ou totalmente ignorada. NÃO garante isolamento, consistência ou durabilidade.