sql >> Databáze >  >> RDS >> Mysql

Jsou vícenásobné vložky mysql v rámci jediného dotazu atomické?

ACID Vlastnosti (Atomicity, Consistency, Isolation, Durability) se používají k popisu takového chování v databázích. Atomicita je důležitá pouze v případě, že se zabýváme souběžnými úpravami . Aby byla zajištěna konzistence, musí být dosaženo určité úrovně izolace. Čím více izolovaných více transakcí však probíhá, tím menší výkon má DBMS obvykle. Existuje tedy takzvaná "úroveň izolace ", který uvádí, jaké chyby se mohou v DBMS vyskytnout a které ne.

Nyní MySQL implementuje všechny úrovně izolace v databázích INNODB a pro každou transakci si můžete vybrat:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

Databáze MyIsam nepodporují transakce, jednotlivé operace by však měly probíhat atomicky. (Zdroj:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Všimněte si však, že to NEZARUČUJE, že se data mezi čtením a zápisem během jedné operace nezmění - atomicita v podmínkách DBMS znamená pouze to, že operace je buď úplně hotová, nebo úplně přeskočena. NEZARUČUJE izolaci, konzistenci ani trvanlivost.



  1. Zabýváte se vnořenými sadami v mysql?

  2. Vygenerujte pole PHP z MySQL s hodnotou klíče ze sloupce id

  3. Deaktivace agenta v EM13c

  4. Android – pokuste se znovu otevřít již uzavřený objekt:SQLiteQuery pomocí loaderManager