Тормоза в sequelize — Всё о web

Опубликовано: 02.09.2018

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

SELECT ` id ` , ` bh_name ` , ` domain ` , ` port ` , ` time_stamp ` , ` r_post ` , ` r_get ` , ` r_total ` , ` r_passed ` , ` r_bytes ` , ` r_appFiles ` , ` r_images ` , ` r_others ` , ` r_content ` , ` r_err ` FROM ` minutes ` AS ` minutes ` WHERE ` minutes ` . ` time_stamp ` BETWEEN '1500969033' AND '1501055433' ;

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

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

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

Update

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

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

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

Поделиться "Тормоза в sequelize"

Рекомендуем

Создаём API сервер на expressjs + websockets Часть 1

Привет, дорогие мои котяточки. Сегодня мы быстренько поднимем API сервер на expressjs и веб-сокетах. Как обычно нет времени объяснять зачем мне это нужно, just do it! Создаём папку с […] Типичные задачи backend разработчика

Тут я расскажу о типичных задачах, которые приходится решать бэкэнд разработчику. Всё это примеры из личного опыта. Примеры справедливы для любых языков программирования. CRUD api […] Сравнение скорости работы nodejs, php, python, lua, luajit

А захотелось мне протестировать, на сколько отличается скорость работы этих языков программирования. В их чистом виде, по самой простейшей задаче. Для этого создал новую, чистую виртуалку, […] Задачи по nodejs для начинающих

Это самые простейшие задачи, для тех, кто только начинает изучать javascript, а именно nodejs. Для их решения Вам потребуется знать: как работать с переменными, if else условия, циклы for, […]
rss