У меня есть приложение для управления продажами, запасами и оплатой на складе целых салеров из веб-интерфейса. В частности, когда заказ выполнен, он должен создать строку, соответствующую каждому заказанному товару с соответствующим количеством. Проверка наличия на складе производится в момент заказа.
С учетом следующих двух способов проверки заказа:
1) Использование триггера «BEFORE ... ON INSERT» в таблице OrderLine, который выполняет SELECT при проверке товара, если существует достаточный запас.
2) Выполнение SELECT ... FROM OrderLine ПРИСОЕДИНЯЙТЕСЬ К ГДЕ количеству
У меня вопрос, в какой ситуации каждая из этих двух альтернатив более вероятна? И почему?
Спасибо