Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql innodb współbieżność transakcji

Zablokowałbym tylko rekord produktu (z wybierz do aktualizacji - uwaga, wybierz blokadę w trybie udostępniania nie zablokuje innym użytkownikom możliwości zakupu tego samego produktu), a następnie wykonaj resztę operacji. W ten sposób nie zablokuję zakupu innych produktów (podczas gdy zablokowanie tabeli zablokuje wszelkie operacje zapisu, niezależnie czy są dla produktu 1 czy produktu 2) I dlaczego zachowujesz właściwość max_product_can_sell zamiast (lub nie razem z) available_quantity nieruchomość?

Zależy od poziomu izolacji. W serializacji - tak, na niższych poziomach, jestem prawie pewien, że nie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobierz dane konkretnego użytkownika w PHP

  2. Podaj SUMĘ sprzedaży z wielu lat w kolumnach

  3. MySQLi nie może przygotować oświadczenia

  4. Jak ustalić, czy zapytanie o aktualizację MySQL powiodło się, gdy dane przekazane w zapytaniu są takie same, jak te, które są już w bazie danych?

  5. MySQL:Co to jest strona?