Здравствуйте!
Вопрос в следующем: В системе постоянно требуется обновление базы данных до самой актуальной версии. Программа работает с АПИ. Вытягивается массив данных с сайта партнерки, это примерно 3000 записей. В цикле по каждому товару собирается информация для записи в базу данных(Собирается строка для записи в базу данных). То есть это 3000 итераций. Все это выполняется больше минуты, хотя сам запрос работает меньше секунды.
Значит проблема с циклом.
Не знаю как разрешить эту проблему, на ум приходит только рекурсия, но насколько я знаю в таких задачах рекурсия не даст никакого выиграша. Если кто сталкивался с такой проблемой, подскажите пожалуйста!)
можно попробовать уменьшить сложность итерации, отрефакторить код, вынести повторяющиеся действия; можно попробовать распараллелить таким образом, чтобы программа обрабатывала 3000 записей не в одном потоке, а по 500 в нескольких (в этом варианте нужно быть внимательным с критической секцией).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как реализовать функцию добавления товаров в корзину в куки на PHP? Расскажите пожалуйста алгоритм действий
Пожалуйста дайте подскажку как обновить базу при помощи форычаВчера получилось, а щас нифига не получается, записывается во все строки только...
Необходимо по нажатию на галочку напротив строки присваивать ей статус ready (поле в бд) и скрывать по тому же фильтру (ready)Есть sql команда, есть...