sql >> Database >  >> RDS >> Mysql

Zijn mysql meerdere invoegingen binnen een atomaire enkele query?

ZUUR (Atomiciteit, Consistentie, Isolatie, Duurzaamheid) eigenschappen worden gebruikt om dergelijk gedrag in databases te beschrijven. Atomiciteit is alleen belangrijk als we te maken hebben met gelijktijdige wijzigingen . Om consistentie te garanderen, moet een bepaald niveau van isolatie worden bereikt. Hoe meer geïsoleerde meerdere transacties worden uitgevoerd, hoe minder prestatie het DBMS gewoonlijk heeft. Er is dus het zogenaamde "isolatieniveau ", waarin staat welke fouten er mogelijk in een DBMS kunnen voorkomen en welke niet.

Nu implementeert MySQL alle isolatieniveaus in INNODB-databases en kunt u voor elke transactie kiezen:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

MyIsam-databases ondersteunen geen transacties, afzonderlijke bewerkingen moeten echter atomair worden uitgevoerd. (Bron:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Merk echter op dat dit NIET garandeert dat gegevens niet worden gewijzigd tussen de lees- en schrijfbewerkingen in één bewerking - atomiciteit in DBMS-termen betekent alleen dat de bewerking ofwel volledig wordt uitgevoerd of volledig wordt overgeslagen. Het garandeert GEEN isolatie, consistentie of duurzaamheid.



  1. Ontsmet/ontsnap ik op de juiste manier?

  2. MySQL-fout bij het invoegen van gegevens met apostrofs (enkele aanhalingstekens)?

  3. Fix 'De applicatie "SQLDeveloper.app" kan niet worden geopend.'

  4. Hoe vind ik het meest voorkomende resultaat in een kolom in mijn MySQL-tabel?