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

MySql автоматично ли заключва редове или трябва да добавя заключване в режим на споделяне?

Мисля, че въз основа на вашите отговори на моите коментари, наистина не трябва да се притеснявате за ръчно обработване на заключванията на таблицата. InnoDB поддържа заключване на ниво ред и с активирано автоматично записване (както е по подразбиране) всички отделни заявки всъщност се обработват по транзакционен начин.

Сега, ако имате множество SQL заявки, които трябва да се обработват като една транзакция (т.е. актуализиране на една таблица, след това актуализиране на друга таблица - или и двете са успешни, или и двете се връщат назад), тогава ще трябва специално да стартирате транзакция и или да я извършите, или върнете го обратно, след като временните заявки бъдат изпълнени.

Можете също да използвате SET TRANSACTION оператор, ако трябва да промените нивото на изолация на транзакциите (по подразбиране е `ПОВТОРЯЩО ЧЕТЕНЕ1).

За повече информация вижте Документация на 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. Създател на заявки на Laravel за рекурсивни резултати? напр. идентификатор, идентификатор на_родител

  2. Създаване на обект ActionScript Date от MySQL UTC низ от времеви отпечатък

  3. Как да ограничите множество числа чрез филтриране на множество колони в MySql?

  4. MySql - Има ли опашка със заявки някъде

  5. mysql while цикъл Прекъсване еквивалент