Может ли мой оракул по-прежнему использоваться конечным пользователем, когда задание crontab обновляет базу данных? - PullRequest
0 голосов
/ 05 августа 2009

В 00:00 у меня запущено задание crontab для обновления базы данных моего сайта каждую ночь;

Чтобы предотвратить нарушение работы конечного пользователя на веб-сайте, должен ли я останавливать свой веб-сайт во время выполнения задания? Есть ли лучший альтернативный курс? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 05 августа 2009

Попробуйте, и если вы обнаружите, что у вас есть помехи, и задание выполняется очень долго, проверьте, позволяет ли конструкция вам ЧИТАТЬ чаще. В противном случае сообщите нам такие подробности, как: что делает работа, сколько строк вы можете вставить или обновить, и какую версию Oracle.

0 голосов
/ 05 августа 2009

Oracle, как и другие СУБД, обеспечивает одновременный доступ к данным, даже в случае одновременного чтения и записи.

Так что да, пользователи по-прежнему будут иметь доступ к базе данных во время задания обновления. В зависимости от того, что может делать задание на обновление и его продолжительность, могут быть помехи, но я не знаю деталей.

Как правило, вы должны попытаться определить задание обновления таким образом, чтобы убедиться, что нет никаких помех работе пользователя, если это возможно, вместо того, чтобы закрывать сайт во время обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...