Задать вопрос
Lexxtor
@Lexxtor
PHP, Yii2, Android

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

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

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

Похожие вопросы