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