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

Защо този пример за избор на актуализация работи?

Мисля, че очакваното поведение е малко по-неправилно. Преди db_slow да извърши ангажименти, всички редове в таблицата са заключени. След като се ангажира, има два реда. db_fast се деблокира, когато db_slow извърши ангажимент. Следователно поведението е:

  1. db_slow:изберете ред 1 и го заключете
  2. db_slow:вижте, че е само 1 ред и изчакайте
  3. db_fast:опитайте да изберете ред 1, вижте дали е заключен, изчакайте
  4. db_slow:вмъкване на ред с '2'
  5. db_slow:ангажиране
  6. db_fast:деблокиран и чете 2 реда
  7. db_fast:не прави нищо
  8. Завършва с foo:1, 2



  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 база данни с помощта на PHP от устройство с Android

  2. Автоматично премахване на отхвърлените имейл адреси от базата данни?

  3. Защо сесията за разговори не работи? (кодово възпламеняване 3)

  4. Превенция срещу MySQL инжектиране

  5. Mysql :Не е разрешено да връща набор от резултати от функция