У меня есть мои скрипты PHP, запущенные на сервере WAMP. Вот что я делаюМедленный отклик на базу данных пишите на php
- PHP скрипт, который запрашивает базу данных и получает набор строк (я поставил set_time_limit (0) // неограниченного время для сценария для выполнения)
- На основании набор результатов Я выполняю сценарий tcl для каждой строки результирующего набора
- Скрипт TCL занимает около минуты, он также вставляет некоторые данные в одну и ту же базу данных
- Теперь одновременно, когда выполняется сценарий TCL, если i выполнить другой скрипт PHP, который записывает в базу данных, я не могу это сделать, поскольку время ответа слишком медленное. Она Infact ожидает в PHP скрипт A/TCL скрипт для завершения
- Однако в течение этого времени, считывает из базы данных хорошо и быстро
ли кто-нибудь есть какие-нибудь предложения?
С уважением, Митхуном
База данных - это MySQL. – Vidya
Какой двигатель вы используете для этих таблиц? Выполняет ли какой-либо из сценариев работу с транзакциями? –
Если вы используете таблицы myisam, mysql блокирует всю таблицу во время записи в таблицу. Вероятно, вы, вероятно, выполняете некоторые длительные операторы обновления или instert или, иначе, явно блокируете таблицу в коде. Или вы используете innodb и имеете длительные транзакции – nos