Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.09.2017, 09:15
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
Добрый день... есть такой вопрос.. Обновляю прайс с файла эксель там около 5000 наименований продукции бегу циклом по листу на php, забираю артикул товара и цену далее делаю update в таблице после обхода каждого товара вообщем скрипт ложит сервер в середине цикла такой вопрос: правильно ли это? может как то собирать запрос пачками и делать один на 50-100 товаров ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2017, 09:56
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
Я бы просто залил сперва эти данные во временную таблицу (если возможно - то не из эксельного файла, а сохранить в CSV и LOAD DATA INFILE, если нет - то можно и обычными инсертами по одной записи), а потом одним запросом обновил данные в боевой таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2017, 09:59
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
Дело в том что вся эта кухня поставлена на полный автомат... т.е. скрипт забирает прайс с сайта поставщика, кладет его в папку со скриптом и начинает разбор полетов и в экселе сложное форматирование, другими словами с экселем делать ничего нельзя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2017, 13:34
|
|||
|---|---|---|---|
|
|||
Множество update в большом цикле |
|||
|
#18+
СЭвообщем скрипт ложит сервер в середине цикла Значит что-то в этом скрипте неправильно. Не могут всего-то 5к последовательных update "ложить сервер". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2017, 15:10
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
а если в этой таблице 20К товаров.. т.е. большая таблица то все равно не должно повлиять 5К последовательных update???????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2017, 15:23
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
ну так закачай сразу весь эксель во временную табличку А потом SQL позволяет всё сделать это просто и быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.09.2017, 16:49
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
СЭа если в этой таблице 20К товаров.. т.е. большая таблица 20k записей - это очень МАЛЕНЬКАЯ таблица. Большая - это как минимум на три порядка больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2017, 09:06
|
|||
|---|---|---|---|
Множество update в большом цикле |
|||
|
#18+
AkinaСЭа если в этой таблице 20К товаров.. т.е. большая таблица 20k записей - это очень МАЛЕНЬКАЯ таблица. Большая - это как минимум на три порядка больше. Именно. Если скорость работы устраивает, то пусть работает. Можно немного ускорить за счет prepared statement. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.09.2017, 13:59
|
|||
|---|---|---|---|
|
|||
Множество update в большом цикле |
|||
|
#18+
СЭа если в этой таблице 20К товаров.. т.е. большая таблица то все равно не должно повлиять 5К последовательных update???????? Во-первых, табличка маленькая, как уже сказали. Во-вторых, Вы же не делаете такую глупость, как update всех 20к строк 5к раз подряд? Или делаете?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1830413]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 148ms |

| 0 / 0 |
