Ответ на вопрос по базам данных №1041392: Например, необходимость вычитать запасы в процессе размещения заказа на 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.Например, необходимость вычитать запасы в процессе - Ответ на вопрос по базам данных №1041392Например, необходимость вычитать запасы в процессе - Ответ на вопрос по базам данных №1041392
2025-11-092025-11-09СтудИзба
Например, необходимость вычитать запасы в процессе - Ответ на вопрос по базам данных №1041392
Вопрос
Например, необходимость вычитать запасы в процессе размещения заказа на 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:
Какая блокировка подойдет для этой стратегии?




















