Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Одновременный доступ к таблице более 1 пользовател


Автор: neokoder 28.1.2011, 10:10
Вопросы работы с БД MySQL, необходимость локирования базы и таблиц.

Надо ли обязательно  перед выполнением SQL-запроса на запись в таблицу, который могут одновременно вызвать несколько пользователей сайта локировать эту таблицу или всю базу данных. Или же php и MySQL сами автоматически могут разруливать одновременные обращения нескольких пользователей сайта.

Какие вообще стандарты существуют на этот счёт?

Вот к примеру есть php-скрипт, который вносит изменения в таблицу posts. Т.е. много пользователей могут добавлять своё сообщение в тему почти одновременно. Будут ли конфликты одновременного доступа к БД или даже одновременного вызова php-скрипта или нет? Нужно что-то дополнительно предусматривать?

Автор: kovalenko123 7.2.2011, 17:27
Цитата

 разруливать одновременные обращения нескольких пользователей сайта.

Пользователь базы данных один (тот через которого коннектитесь к бд) естественно у него должны быть права на insert если они есть значит ему уже хорошо и он без проблем вносит данные сколько бы человек там не писали сообщения )

(просто чтобы напомнить не используйте roota лучше создайте нового юзера с новыми ограниченными  правами на конкретную таблицу)

Автор: z-END 7.2.2011, 17:59
насколько я понимаю вопрос существует ли гипотетическая возможность того что 
во время выполнения последовательности 
1. mysq_query("INSERT ...
2. mysql_insert_id()
будет добавлена еще одна запись и  mysql_insert_id вернет некорректное значение. да? 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)