sql >> Databasteknik >  >> RDS >> Mysql

Är mysql flera inlägg inom en enda fråga atomic?

ACID (Atomicitet, Konsistens, Isolation, Durability) egenskaper används för att beskriva sådant beteende i databaser. Atomicitet är bara viktigt om vi har att göra med samtidiga ändringar . För att säkerställa konsekvens måste en viss nivå av isolering uppnås. Ju mer isolerade flera transaktioner som körs, desto mindre prestanda har DBMS vanligtvis. Så det finns den så kallade "isoleringsnivån ", som anger vilka fel som eventuellt kan uppstå i ett DBMS och vilka som inte kan.

Nu implementerar MySQL alla isoleringsnivåer i INNODB-databaser, och du kan välja för varje transaktion:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

MyIsam-databaser stöder inte transaktioner, enstaka operationer bör dock köras atomärt. (Källa:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Observera dock att detta INTE garanterar att data inte ändras mellan läsningar och skrivningar i en operation - atomicitet i DBMS-termer betyder bara att operationen antingen är helt klar eller helt överhoppad. Det garanterar INTE isolering, konsistens eller hållbarhet.



  1. Hur automatiska uppdateringar av statistik kan påverka frågeprestanda

  2. Hur Atan2d() fungerar i PostgreSQL

  3. Gräver djupare i Django-migrationer

  4. Databaslösningar för byggledning