Update товаров из csv в количестве больше 100 000,00 на дешевом хостинге

dimitrius

Новичок
Update товаров из csv в количестве больше 100 000,00 на дешевом хостинге. Нужно сделать именно php десктоп не хотят. Лимит выполнения 120 секунд, обойти нельзя. Думал редиректом, и постепенно читать файл, но делает большую нагрузку. Как еще можно?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Думаю я выражу общее мнение, если скажу, что нахрен решать задачу, где вокруг одни капканы, и главный - что не хотят купить нормальный хостинг.
 

Breeze

goshogun
Команда форума
Партнер клуба
делает большую нагрузку какого плана?
 

Redjik

Джедай-мастер
Разбивать на мелкие файлы, ставить в очередь.
Решение - дороже чем нормальный хостинг и cli.
 

dimitrius

Новичок
мож кому надо будет, пока решил с помощью sleep и location, грузит весь день, но работает)))
Но если есть что получше буду рад узнать
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Лучше есть, но это не тот случай.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
dimitrius, задачу ты решил, дальше наши советы смысла не имеют ;)
 

fixxxer

К.О.
Партнер клуба
Если на хостинге есть возможность запускать cron-задания, можно в веб-скрипте просто сохранять файл, писать об этом в mysql, а по крону запускать php cli-скрипт, там проверять наличие записи в базе и запускать импорт. Для индикации прогресса можно писать в базу поле со статусом обработки. На cli обычно не распространяются ограничения, которые выставлены на веб.

Но лучше купить vps. На том же digitalocean неплохая впска стоит 5 долларов в месяц.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
dimitrius, мнение более опытных было озвучено. Грузить по частям, обрабатывать в нужный формат (генерить SQL для вставки) на локальной тачке и выполнять только SQL на сервере или еще что.
 

dimitrius

Новичок
Если на хостинге есть возможность запускать cron-задания, можно в веб-скрипте просто сохранять файл, писать об этом в mysql, а по крону запускать php cli-скрипт, там проверять наличие записи в базе и запускать импорт. Для индикации прогресса можно писать в базу поле со статусом обработки. На cli обычно не распространяются ограничения, которые выставлены на веб..
??? крон понятно, cli понятно, писать об этом в mysql - не понял
 
Последнее редактирование:

dimitrius

Новичок
dimitrius, мнение более опытных было озвучено. Грузить по частям, обрабатывать в нужный формат (генерить SQL для вставки) на локальной тачке и выполнять только SQL на сервере или еще что.
в sql даже в ексель сделать можно, но опять ограничения базы будут((, тут только небольшими порциями
 
Сверху