powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Множество update в большом цикле
9 сообщений из 9, страница 1 из 1
Множество update в большом цикле
    #39522585
СЭ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день...

есть такой вопрос..

Обновляю прайс с файла эксель

там около 5000 наименований продукции

бегу циклом по листу на php, забираю артикул товара и цену

далее делаю update в таблице после обхода каждого товара

вообщем скрипт ложит сервер в середине цикла

такой вопрос: правильно ли это? может как то собирать запрос пачками и делать один на 50-100 товаров ?
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39522603
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы просто залил сперва эти данные во временную таблицу (если возможно - то не из эксельного файла, а сохранить в CSV и LOAD DATA INFILE, если нет - то можно и обычными инсертами по одной записи), а потом одним запросом обновил данные в боевой таблице.
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39522605
СЭ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что вся эта кухня поставлена на полный автомат... т.е. скрипт забирает прайс с сайта поставщика, кладет его в папку со скриптом и начинает разбор полетов

и в экселе сложное форматирование, другими словами с экселем делать ничего нельзя...
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39522718
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СЭвообщем скрипт ложит сервер в середине цикла
Значит что-то в этом скрипте неправильно. Не могут всего-то 5к последовательных update "ложить сервер".
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39522782
СЭ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если в этой таблице 20К товаров.. т.е. большая таблица

то все равно не должно повлиять 5К последовательных update????????
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39522796
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну так закачай сразу весь эксель во временную табличку
А потом SQL позволяет всё сделать это просто и быстро.
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39522852
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СЭа если в этой таблице 20К товаров.. т.е. большая таблица
20k записей - это очень МАЛЕНЬКАЯ таблица. Большая - это как минимум на три порядка больше.
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39523036
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaСЭа если в этой таблице 20К товаров.. т.е. большая таблица
20k записей - это очень МАЛЕНЬКАЯ таблица. Большая - это как минимум на три порядка больше.

Именно. Если скорость работы устраивает, то пусть работает.
Можно немного ускорить за счет prepared statement.
...
Рейтинг: 0 / 0
Множество update в большом цикле
    #39523279
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СЭа если в этой таблице 20К товаров.. т.е. большая таблица

то все равно не должно повлиять 5К последовательных update????????
Во-первых, табличка маленькая, как уже сказали. Во-вторых, Вы же не делаете такую глупость, как update всех 20к строк 5к раз подряд? Или делаете?..
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Множество update в большом цикле
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]