Lexxtor
@Lexxtor
PHP, Yii2, Android

Каковы распространенные ошибки при высокой нагрузке и многопоточности?

То есть когда PHP код выполняется на разных серверах или на одном, но потоков несколько:
architecture.phps.jpg
Какие могут быть ошибки именно в коде?
Я придумал такую ситуацию: один экземпляр приложения запустился и сделал из БД SELECT потом на основе полученных данных сделал UPDATE, но между SELECT и UPDATE другой экземпляр приложения поменял данные в БД так что данные из SELECT стали не актуальными и UPDATE нарушил целостность БД. Чтобы такого не было надо в уязвимых местах использовать транзакции?
Какие еще ситуации могут быть? Что нужно учесть?
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
grumblik
@grumblik
В меру любопытен и разумно пытлив
Читай что такое Select for update
Замечательная конструкция только по моему поддерживают не все BD
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы