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

Langsomme associationer i SequelizeJS

Sequelize bliver langsommere, når du tilføjer :M-relationer til dine include.:M-relationer resulterer i duplikerede rækker i dit sql-resultat, så vi skal bruge tid på at deduplikere det og parse det til modeller.

For optimal ydeevne kan du lade dine :1-relationer være i din include, men gøre :M i separate forespørgsler.

Selve forespørgslen kan selvfølgelig også være langsom, men højst sandsynligt er det resultatet af Sequelize overhead - Prøv at køre forespørgslen direkte på databasen.

(Ansvarsfraskrivelse:Sequelize kerneudvikler)

Hvilken version kører du på? Det oprindelige tal, du rapporterede, lyder højt, men vi har hørt om disse tal, før vi foretog nogle optimeringer, prøv at teste mod den seneste git-master.

Vi arbejder altid på at optimere koden til disse scenarier, men deduplikering af 20.000 rækker til 5.000 rækker vil altid kræve nogle cpu-cyklusser.



  1. C# - MySQL vs Microsoft SQL Server

  2. JQuery KeyUp Live Search. Hvordan?

  3. Sådan angiver du primærnøglenavn i EF-kode-først

  4. Sådan udføres Stored Procedures med Doctrine2 og MySQL