при написании запросов к базе данных Mysql, возник вопрос. Я получаю последнюю запись в бд, выбираю инкрементный ID(первичный ключ), потом увеличиваю на единицу для того, чтобы указать этот ID в запросе INSERT INTO . Вопрос простой: Не возникнет ли проблем при одновременных запросах нескольких посетителей страницы(например 200 посетителей). Не будет ли такой ситуации, что пока извлекается последняя запись у одного посетителя, у другого произошел уже запрос INSERT INTO, у первого будет уже устаревший последний ID? извиняюсь, за возможно, глупый вопрос. но буду рад пояснениям. Спасибо.
Все правильно вы думаете. Именно так оно и будет работать! Другими словами в mysql хранится информация про auto_increment - это id следующей (будущей) записи которая будет добавлена!
Если 200 человек одновременно получат это число, то любой кто сделает insert автоматически нарушит цепочку остальных 199 запросов.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
такая ситуация: есть две таблицы: одна с товарами, другая таблица с ценами на них у поставщиков, те
Возник такой вопрос, у меня страница профиля пользователя определяются GET параметром ( sitecom/profile