Как обрабатывать многопользовательские соединения с моим PHP-скриптом? - PullRequest
0 голосов
/ 08 декабря 2010

Если я напишу скрипт php, пишущий в базу данных,
я должен обработать блокировку базы данных, чтобы избежать конфликтов между пользователями?

Или эта проблема решается веб-сервером?

Ответы [ 2 ]

2 голосов
/ 08 декабря 2010

Блокировки неявно обрабатываются MySQL. Как правило, вам не нужно беспокоиться о выдаче фактических операторов блокировки, но вы должны знать, как ваши обновления влияют на других пользователей.

InnoDB поддерживает блокировку на уровне строк, поэтому обновления могут быть незаметными, если вы используете первичный ключ.

0 голосов
/ 08 декабря 2010

Конечно, вы должны справиться с этим;)!Например, вы можете использовать инструкцию «LOCK TABLE myTable WRITE» для предотвращения конфликтов.Когда пользователь освободил (через «UNLOCK TABLE») ресурс, другой пользователь может работать с этой таблицей

...