sql >> Base de Datos >  >> RDS >> Mysql

Asociaciones lentas en SequelizeJS

Sequelize se ralentiza cuando agrega relaciones :M a su inclusión.:Las relaciones M dan como resultado filas duplicadas en su resultado sql, por lo que tenemos que dedicar tiempo a deduplicar eso y analizarlo en modelos.

Para un rendimiento óptimo, puede dejar sus relaciones :1 en su inclusión pero hacer :M en consultas separadas.

Por supuesto, la consulta en sí también podría ser lenta, pero lo más probable es que sea el resultado de la sobrecarga de Sequelize:intente ejecutar la consulta directamente en la base de datos.

(Descargo de responsabilidad:Secuela del desarrollador principal)

¿En qué versión estás corriendo? El número inicial que informó suena alto, pero hemos oído hablar de esos números antes de que hiciéramos algunas optimizaciones, intente probar con el último maestro de git.

Siempre estamos trabajando para optimizar el código para estos escenarios, pero la deduplicación de 20 000 filas a 5000 filas siempre requerirá algunos ciclos de CPU.