Одновременные арифметические функции в Mysql

У меня быстрый вопрос, на который я не смог найти ответ в поиске Google. При выполнении операций сложения и вычитания над таблицей mysql, где я мог одновременно взаимодействовать с базой данных несколькими пользователями, как он обрабатывает эти запросы?

Например, если я хочу отследить, сколько отправлений по электронной почте было завершено с использованием сценария php, чтобы добавить 1 к полю, например,

    "UPDATE $table SET emailSubmits = (emailSubmits + 1)"

и у меня уже было 10 заявок, и я получаю 2 человека, которые отправляют свои электронные письма одновременно, и они оба извлекают значение этого поля одновременно (10), оба экземпляра попытаются обновить количество до 11 или Является ли mySQL достаточно умным, чтобы управлять одновременными отправками, чтобы у меня было всего 12? … Также, если он способен на это, верно ли то же самое, если у меня есть возможность 1000 или 10000 отправок одновременно?

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector