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

Как работи спирането на транзакциите в MySQL?

Това не означава нищо специално, спряната транзакция е просто транзакция, която временно не се използва за вмъквания, актуализации, комит или връщане назад, тъй като трябва да се създаде нова транзакция поради посочените свойства на разпространение и само една транзакция може да бъде активна едновременно.

По принцип има два модела на транзакции:вложен и плосък модел. В вложения модел, ако стартирате транзакция и имате нужда от друга, първата остава активна, тоест втората ще бъде вложена в нейния родител и т.н. От друга страна, при плоския модел първата транзакция ще бъде спряна, тоест няма да я използваме, докато новата не бъде завършена.

AFAIK плоският модел се използва почти изключително (включително Spring и спецификацията EJB), тъй като е много по-лесен за изпълнение :има само една активна транзакция във всеки даден момент, така че е лесно да решите какво да направите в случай на връщане назад, да речем, поради изключение. По-важното е, че основната база данни трябва да я поддържа, ако имате нужда от вложен модел, така че плоският модел е само общият знаменател в този случай.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DBX грешка:Драйверът не може да бъде правилно инициализиран

  2. Премахнете дубликатите в голяма MySql таблица

  3. Грешка при синтактичния анализ на данните org.json.JSONException:Край на въвеждането при знак 0 на - Android

  4. Обща грешка:1615 Подготвеното изявление трябва да бъде изготвено отново

  5. Защо се създава GRANT USAGE при първия път, когато предоставям привилегии на потребител?