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

MySQL транзакции и едновременни вмъквания

Трябва да поставите и двете връзки в ниво на изолация на транзакции с възможност за сериализиране, за да избегнете сценария, който описвате, или като зададете tx_isolation при всяка връзка с:

SET @@tx_isolation = SERIALIZABLE;

или

SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE;

или като зададете глобалното ниво на изолация с:

SET @@global.tx_isolation = SERIALIZABLE;

или

SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;

която се наследява от всяка последваща отворена връзка. На това ниво транзакциите ще блокират всички заявки, ако друга транзакция вече е в ход, т.е. транзакция вече е издала заявка (четене или запис) на същите таблици.

Вижте документацията на mysql за повече подробности.



  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 данни за зареждане на локалния инфайл неправилен числов формат

  2. Mysql срещу sql експресен сървър (HEX -> bigint и bigint -> HEX преобразуване)

  3. Как да кача пътя и името на изображението в базата данни - Codeigniter

  4. Как да напиша REST API?

  5. Да съкратите всички таблици в MySQL база данни с една команда?