Тормоза в sequelize

Конечно, sequelize очень удобен, но за всё приходится платить. Сейчас, пару критичных к скорости кусков кода, переписываю на нативный mysql драйвер. Потому, что запрос:

Выполняется в sequelize за 5.519 секунды, а через mysql драйвер за 1.525.

Если же этот запрос выполнить напрямую, через консольку, то на ответ тратится всего 0.83c. Так что ещё и с mysql драйвером не всё понятно.

Олсо, этим запросом выбирается всего 102409 строк из таблицы размеров в 591941 строк.

Update

Таки да, попробовал mysql2 драйвер, он отрабатывает в 2.5 раза быстрее драйвера mysql, в среднем за 0.7с.

Итог такой: mysql2 > mysql > sequelize

И почти десятикратное преимущество перед sequelize.

Рекомендуем

  • Создаём API сервер на expressjs + websockets Часть 1 (0)
    Привет, дорогие мои котяточки. Сегодня мы быстренько поднимем API сервер на expressjs и веб-сокетах. Как обычно нет времени объяснять зачем мне это нужно, just do it! Создаём папку с […]
  • Express API сервер Часть 3, process manager (0)
    Сейчас у нас есть практически готовый проект. Мы принимаем запросы, отправляем ответы, есть немного тестов и вроде всё ок. Но в продакшен нам ещё рано. Давайте создадим гипотетическую […]
  • Express API сервер Часть 2, подключаем eslint и автотесты (0)
    Продолжаем пилить express API сервер. После того как мы сделали простейшую реализацию приложения, нам нужно сделать несколько очень полезных шагов: подключить eslint и […]
  • Правильные белые списки для google/yandex ботов (0)
    Типичное решение для этой задачи - посмотреть логи и взять от туда ip поисковых роботов, либо ещё хуже- найти список адресов в интернетах. Но это ошибочный путь, потому что адреса серверов […]

About Author:

Leave A Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *