2017-02-19 2 views
0

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

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

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

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

ответ

0

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

+0

Любая идея, сколько операций mySql может обрабатывать до того, как она начнет сбой или начнет возникать проблемы? – Shlomo7

+0

Я думаю, вы можете найти его на сайте mysql. Бенчмарк https://www.mysql.com/why-mysql/benchmarks/ –

Смежные вопросы