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

паралелност на транзакциите на mysql innodb

Бих заключил само записа на продукта (с избиране за актуализация - имайте предвид, че изберете заключване в режим на споделяне няма да блокира друг потребител да купи същия продукт) и след това извършете останалата част от операцията. По този начин няма да блокирам закупуването на други продукти (докато заключването на таблицата ще блокира всякакви операции по запис, независимо дали има за продукт 1 или продукт 2) И защо запазвате свойството max_product_can_sell вместо (или не заедно с) available_quantity собственост?

Зависи от нивото на изолация. При възможност за сериализиране - да, на по-ниски нива, почти съм сигурен, че не.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да автоматизирате миграцията (схема и данни) за PHP/MySQL приложение

  2. Проверете дали mySQL запис е добавен през последните x секунди

  3. Може ли AUTO_INCREMENT да се използва безопасно в BEFORE TRIGGER в MySQL

  4. php mysql IN клаузата не работи с CSV променлива. само първият ред е засегнат

  5. Mysql codeigniter php asc desc ред по брой резултат с помощта на php