Mysql
 sql >> Database >  >> RDS >> Mysql

Sono mysql più inserti all'interno di una singola query atomica?

ACID Le proprietà (Atomicità, Coerenza, Isolamento, Durabilità) vengono utilizzate per descrivere tale comportamento nei database. L'atomicità è importante solo se abbiamo a che fare con modifiche simultanee . Per garantire la Coerenza, è necessario raggiungere un certo livello di Isolamento. Più transazioni multiple isolate vengono eseguite, tuttavia, minori sono le prestazioni del DBMS di solito. Quindi c'è il cosiddetto "livello di isolamento ", che indica quali errori possono verificarsi in un DBMS e quali no.

Ora MySQL implementa tutti i livelli di isolamento nei database INNODB e puoi scegliere per ogni transazione:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

I database MyIsam non supportano le transazioni, le singole operazioni dovrebbero comunque essere eseguite in modo atomico. (Fonte:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Si noti tuttavia che ciò NON garantisce che i dati non vengano modificati tra le letture e le scritture in un'unica operazione:l'atomicità in termini di DBMS significa solo che l'operazione è stata eseguita completamente o completamente ignorata. NON garantisce isolamento, consistenza o durata.