StackOverflow отвечал на многие вопросы раньше, но я ищу более конкретный вопрос, на который я не смог найти точного ответа.
В настоящее время я использую PHP / MySQL с Doctrine 1.2.2с нетерпением жду улучшения моего сценария.Это фактически добавляет около 300 записей каждые 5 минут в базу данных.На самом деле этот скрипт использует многослойную вставку mysql, а не доктрину.
Мне было интересно, что лучше, быстрее и использует меньше ресурсов.Заранее спасибо.
Первое редактирование и тестирование
Хорошо, ребята, прежде всего:)
Сначала я попытался использовать только оператор MySQL.Фабрицио предложил использовать INSERT DELAYED, но он недоступен, так как я использую innoDB.
Я реализовал некоторые тесты, использующие оператор MySQL, запускаемый три раза при каждом задании, которое мне нужно выполнить.Для первого задания я получил в среднем 53 секунды на запуск, используя 6,25 Мб (помните, что я загружаю здесь 138 страниц)
Для второго задания я получил в среднем 3 минуты и 30 секунд, используя 4,25 Мб(помните, что я загружаю 510 страниц здесь)
Для третьей работы я получил в среднем 3 минуты и 9 секунд, используя 4,75 Мб (помните, что я загружаю 410 страниц здесь)
ПервыйРаботу я смог преобразовать в Doctrine, запустив примерно в то же время (53 секунды), но используя 9,75 Мб.На втором и третьем заданиях у меня возникла проблема, поскольку Doctrine не поддерживает ON DUPLICATE KEY, а использование replace () заставляет меня потерять добавленные ранее данные из-за внешнего ключа, а replace () фактически удаляет старое значение и добавляет новое..
Из этих тестов я все равно буду использовать множественную вставку MySQL-запросов.Любой режим идеи для тестирования?
Спасибо вам всем:)