Задать вопрос
lightalex
@lightalex

Как работает MySQL+PHP?

Здравствуйте коллеги!
Возник вопрос, а как работает MySQL в связке с PHP?
Немного поясню что я имею ввиду.
Если одновременно два пользователя обращаются к одной и той же странице, где есть сценарий обновления данных после выборки (сначала идет запрос select, потом мы что-то делаем с этой информацией и посылаем запрос update - то есть два разных запроса к базе данных), то запросы к базе данных будут обрабатываться параллельно или последовательно?
То есть грубо говоря какой вариант получит база данных:
1) Последовательно:
- user1 select
- user1 update
- user2 select
- user2 update
2) Параллельно:
- user1 select
- user2 select
- user1 update
- user2 update
Прошу немного разъяснить этот момент и скинуть ссылки на полезные статьи по этой теме
  • Вопрос задан
  • 270 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 4
DrunkMaster
@DrunkMaster
Запросы на чтение обрабатываются параллельно. На запись на MySQL с движком myisam по факту последовательно т.к. блокировка идёт на всю таблицу. А вот при InnoDB блокировка на строку всего идёт, т.е. можно обновлять одновременно несколько разных строк.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если не используются транзакции и блокировки, то MySQL обрабатывает запросы по мере их поступления.
Ответ написан
Последовательно, конечно. Вопрос не по php, а вообще про базу данных. Подобные запросы она поставит в очередь.
Ответ написан
selivanov_pavel
@selivanov_pavel
Linux admin
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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