Mysql
 sql >> Database >  >> RDS >> Mysql

Associazioni lente in SequelizeJS

Sequelize rallenta quando aggiungi relazioni :M alle tue relazioni include.:M genera righe duplicate nel tuo risultato sql, quindi dobbiamo dedicare tempo alla deduplicazione e all'analisi dei modelli.

Per prestazioni ottimali puoi lasciare le tue relazioni :1 nella tua inclusione ma eseguire :M in query separate.

Ovviamente anche la query stessa potrebbe essere lenta, ma molto probabilmente è il risultato di Sequelize overhead:prova a eseguire la query direttamente sul database.

(Disclaimer:Sequelizza lo sviluppatore principale)

Su che versione stai girando? Il numero iniziale che hai segnalato sembra alto, ma abbiamo sentito parlare di quei numeri prima di eseguire alcune ottimizzazioni, prova a testare con l'ultimo git master.

Lavoriamo sempre per ottimizzare il codice per questi scenari, ma la deduplicazione da 20.000 righe a 5.000 righe richiederà sempre alcuni cicli di CPU.