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

start [/forum/search_topic.php?author=Vdushkin&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
get settings: |
17ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
4ms |
| others: | 439ms |
| total: | 608ms |

| 0 / 0 |
