MySQL вопросы синхронизации - PullRequest
0 голосов
/ 03 марта 2010

У меня есть MySQL DB, которая управляет данными учетных записей пользователей. Каждый пользователь может запросить только свои собственные данные. У меня есть скрипт, который при первоначальном входе в систему получает пользовательские данные и вставляет их в БД. Я запланировал процесс cron, который обновляет данные всех пользователей каждые 4 часа.

Вот мои вопросы относительно этого:

(1) - Нужно ли мне реализовать какой-нибудь механизм блокировки в начальном сценарии входа? Этот скрипт может быть выполнен большим количеством пользователей одновременно, но каждый У пользователя есть выделенное место в БД, поэтому оно не влияет на другие строки БД.

(2) - тот же вопрос о процессе cron, я должен обработать этот сценарий: В то время как процесс cron обновляет данные пользователя i, пользователь i пытается получить его данные из БД. Я имею в виду, MySQL уже поддерживает и обрабатывает этот сценарий?

Любая помощь будет оценена.

Спасибо.

1 Ответ

0 голосов
/ 03 марта 2010

Нет, вам не нужно блокировать базу данных, движок MySQL справится с этой задачей. Если вы захотите создать свой движок базы данных самостоятельно, вы должны быть уверены, что ничто не помешает обновлению данных или вступит в конфликт с ним, но поскольку вы используете такую ​​умную вещь, как MySQL, вам не нужно беспокоиться это.

Пока данные обновляются, все запросы будут стоять в очереди, пока не завершится обновление.

...