Я занимаюсь разработкой персонального приложения на PHP / MySQL, и я столкнулся с этим конкретным сценарием в моем проекте:
У меня есть различные темы комментариев. Это обрабатывается двумя таблицами - «Комментарии» и «Потоки», причем каждый комментарий в таблице «Комментарии» имеет атрибут «thread_id», указывающий, к какой нити принадлежит комментарий. Когда пользователь удаляет цепочку комментариев, в настоящее время я делаю два отдельных запроса DELETE SQL:
- Сначала удалите все комментарии, относящиеся к теме в таблице «Комментарии»
- Затем очистите запись потока из таблицы 'Threads'.
У меня также есть другая ситуация, когда мне нужно вставить данные из формы в две отдельные таблицы.
Должен ли я использовать транзакции для подобных ситуаций? Если это так, то является ли общим эмпирическим правилом использование транзакций всякий раз, когда мне нужно выполнить несколько запросов SQL?