Например, необходимость вычитать запасы в процессе - Ответ на вопрос по базам данных №1041392
-16%
Вопрос
Например, необходимость вычитать запасы в процессе размещения заказа на Taobao. Ниже, прежде чем изменять запись с id = 1, сначала заблокируем ее для обновления, а затем изменим.- 1 // G. Начать транзакцию
- 2 begin;
- 3 // 1. Запросить информацию о товарах
- 4 select quantity from items where id=1 for update;
- 5 // 2. Измените количество товаров на 2 6 update items set quantity=2 where id = 15
- 7 // 3. Подтвердите транзакцию
- commit:
Какая блокировка подойдет для этой стратегии?













