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

Er mysql multiple inserts inden for en enkelt forespørgsel atomart?

ACID (Atomicitet, Konsistens, Isolation, Holdbarhed) egenskaber bruges til at beskrive sådan adfærd i databaser. Atomicitet er kun vigtig, hvis vi har at gøre med samtidige ændringer . For at sikre konsistens skal et vist niveau af isolation nås. Jo mere isolerede flere transaktioner kører, jo mindre ydeevne har DBMS normalt. Så der er det såkaldte "isolationsniveau ", som angiver hvilke fejl der eventuelt kan opstå i et DBMS, og hvilke der ikke kan.

Nu implementerer MySQL alle isolationsniveauer i INNODB-databaser, og du kan vælge for hver transaktion:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

MyIsam-databaser understøtter ikke transaktioner, enkeltoperationer bør dog køre atomært. (Kilde:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Bemærk dog, at dette IKKE garanterer, at data ikke ændres mellem læsninger og skrivninger i én operation - atomicitet i DBMS-termer betyder kun, at operationen enten er fuldstændig udført eller helt sprunget over. Det garanterer IKKE isolation, konsistens eller holdbarhed.



  1. Kan JavaScript forbindes med MySQL?

  2. ude af stand til at oprette forbindelse til mysql-databasen i Ubuntu

  3. Ubesvarede spørgsmål om MS SQL Server-sikkerhed og adgangskontrol

  4. MySQL-ugeberegning mellem to datoer