Mysql
 sql >> база данни >  >> RDS >> Mysql

Атомни ли са mysql множество вмъквания в рамките на една заявка?

ACID Свойствата (атомност, консистенция, изолация, издръжливост) се използват за описване на такова поведение в бази данни. Атомарността е важна само ако имаме работа с едновременни модификации . За да се осигури последователност, трябва да се достигне определено ниво на изолация. Колкото по-изолирани множество транзакции се изпълняват обаче, толкова по-малко производителност обикновено има СУБД. Така че има така нареченото "ниво на изолация ", което посочва какви грешки могат да възникнат в СУБД и кои не.

Сега MySQL реализира всички нива на изолация в базите данни INNODB и можете да избирате за всяка транзакция:https://dev.mysql.com/doc/refman/5.1/en/set-transaction.html

Базите данни MyIsam не поддържат транзакции, единичните операции обаче трябва да се изпълняват атомарно. (Източник:https://dev.mysql. com/doc/refman/5.0/en/ansi-diff-transactions.html ). Имайте предвид обаче, че това НЕ гарантира, че данните няма да се променят между четенето и записа в една операция - атомарността в термините на СУБД означава само, че операцията е или напълно извършена, или напълно пропусната. НЕ гарантира изолация, последователност или издръжливост.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Възможно ли е да се "запълни" SELECT със стойности без таблица?

  2. Как да накарам mysqli да хвърля изключения с помощта на MYSQLI_REPORT_STRICT?

  3. Проверка за максимална продължителност на последователни дни, които отговарят на определено условие

  4. Сумиращ диапазон от дати без отчитане на припокриванията в mysql

  5. MySQL:Определяне на първичния ключ на таблицата динамично