Как стать автором
Обновить

Комментарии 3

Зачем вы с помощью прямого обращения к таблицам делаете то, что прекрасно делает
\Magento\Catalog\Model\Product\Gallery\CreateHandler
за один вызов execute()?
Хотя дочитал — вы думаете так быстрее, но я не понимаю почему это работает у вас так медленно, у меня 100 продуктов (по несколько фото у каждого) импортируются за пару секунд — не дольше.
Вы пробовали отключать cron job magento, чтобы одновременно с импортом не шла индексация?

У меня на ноуте не настроен cron для Magento. А прямо в базу я пишу потому, что так действительно быстрее. Плюсом идёт, что я могу заливать данные в БД без использования кода Magento в принципе. Хоть sql-скриптами. Использование классов Magento, в том числе и \Magento\Catalog\Model\Product\Gallery\CreateHandler, я рассматривал в предыдущей статье.

Здесь скорее всего речь идёт про update on save VS by schedule. И то это не про ваш случай. Поскольку индексы триггерятся только при полноценном сохранении продукта. В случае с записью в базу должно только добавляться значение в ..._cl_1 таблицы для последующего точечного реиндекса.
Для буста перформанса я бы порекомендовал формировать батчи и делать insertMultiple()
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.