Как MySQL управляет несколькими запросами от нескольких пользователей одновременно?

Приведу пример:

У меня есть сценарий PHP, который управляет голосами пользователей.

Когда пользователь голосует, скрипт делает запрос, чтобы проверить, голосовал ли кто-то за тот же идентификатор / продукт. Если никто не голосовал, он выполняет еще один запрос и вставляет идентификатор в общую таблицу голосов по идентификатору, а другой - для вставки данных в таблицу голосов для каждого идентификатора пользователя. И такое поведение повторяется в сценариях другого типа.

Вопрос в том, что если два разных пользователя голосуют одновременно, возможно, что два экземпляра кода попытаются вставить новый идентификатор (или какой-либо подобный тип запроса), который выдаст ошибку ??

Если да, то как я могу этого избежать?

Спасибо?

Важное примечание: Я использую MyISAM! Мой веб-хостинг не поддерживает InnoDB.

6
задан Jonathan 4 October 2010 в 08:48
поделиться