В настоящее время я создаю систему обмена сообщениями, и мне было интересно, стоит ли мне использовать транзакции (насколько я понимаю, их назначение).
В настоящее время у меня есть три таблицы:
разговоров : тема и т. Д. messages : сообщения (ограничение FK для таблицы разговоров) участников : идентификаторы пользователей в разговоре
Допустим, пользователь должен быть участником разговора, чтобы прочитать его.На странице я бы выполнил два запроса: один для данных разговора и один для сообщений.Я могу быть параноиком, но как я могу гарантировать, что участие пользователей (общее положение вещей) не меняется между этими двумя запросами?Будет ли транзакция ключом?Могу ли я столкнуться с какими-либо проблемами с производительностью?
(участие проверяется с помощью объединения по обоим запросам)
Заранее спасибо.