Everything_is_bad, вопрос был как залочить всю базу для всех кроме текущего юзера, пока выполняется скрипт, от первого запроса, до последнего. А структура это немного в другу степь. Сначала думал это транзакция, но понял, не про нее речь.
Ипатьев, Потому что покупка услуги, оплата, обмен между апи, все это требует времени. И после каждой операции, что-то вносится в БД. Результат первой операции, попадает в таблицу 2 и далее.
Понятно, что какие то переменные, присваиваются в процессе и неважна последовательность. Но бываетнапример надо получить last insert id и чтобы это был айдишник гарантированно результатом именно текущего инсерта, а не от параллельного запроса.
Гипотетическая ситуация. Скрипт создает 1000000 инсертов. По одному. Циклом. Это просто пример. Выполняется сек 5.
Запускаем скрипт в ту же секунду, что и первый пользователь.
Там будет смешано что-ли? или все же сначала данные одного, потом данные второго.
Это уже больше даже теоретический вопрос)
Параллельно скрипт не может выполниться ведь, если двое одновременно отправили запрос?
Может
Я бы уже спокойно жил)))
Я был уверен, что пока сервак не разберется с одним юзером, то не работает со следующим. В рамках одного обращения к php файлу.
Ну что бы в таблице последняя запись была только его, там ключ, который передается в сл таблицу. Короче это все сложно, мне главное, чтобы для каждого юзера выполнялось ровно три запроса один за одним. Потому что с сайтом будут работать одновременно и не хотелось бы логических ошибок.
Там просто регистрация состоит из трех этапов. И важно, чтобы для каждого пользователя, когда он нажал на отправить, сервер занимался только его "нажатием")). Даже если гипотетически двое в одну микросекунду зарегились.