sql >> Databasteknik >  >> RDS >> Mysql

Långsamma associationer i SequelizeJS

Sequelize saktar ner när du lägger till :M-relationer till dina include.:M-relationer resulterar i dubbletter av rader i ditt SQL-resultat, så vi måste lägga tid på att deduplicera det och analysera det till modeller.

För optimal prestanda kan du lämna dina :1-relationer i din inkludering men gör :M i separata frågor.

Naturligtvis kan själva frågan också vara långsam, men troligen är det resultatet av Sequelize-overhead - Försök att köra frågan direkt på databasen.

(Ansvarsfriskrivning:Sequelize kärnutvecklare)

Vilken version kör du på? Den initiala siffran du rapporterade låter hög, men vi har hört talas om de siffrorna innan vi gjorde några optimeringar, prova att testa mot den senaste git-mästaren.

Vi arbetar alltid med att optimera koden för dessa scenarier, men att deduplicera 20 000 rader till 5 000 rader kommer alltid att kräva vissa cpu-cykler.



  1. ClassNotFoundException När du kör JDBC genom Javas Servlets

  2. Oracle:Parameteriserad fråga med IN-sats returnerar nullvärde

  3. SQLite JSON_TREE()

  4. Skriva ut Oracle Sys_refcursor i Oracle SQL Developer 1.5