| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 вернет некорректное значение. да? |