Ура! Вечер прошёл не зря
Перепробовав всё, я решил поставить везде таймеры и измерять суммарное время выполнения разных участков кода
Оказывается, всё это время 95% времени отнимали простые, блин, селекты в базу
Сделал прослойку, которая прелоадит все имеющиеся позиции прайса, чтобы делать выборку из памяти, а не из базы и всё полетело!
Да, первичный импорт, когда в базе пусто, всё ещё не сильно радует, но повторный, с малым количеством изменённых данных — просто ракета!
Можно спать спокойно, а завтра на дейлике кичиться своими достижениями😊

Добавить комментарий