Mysql
 sql >> база данни >  >> RDS >> Mysql

Бавни асоциации в SequelizeJS

Sequelize се забавя, когато добавите :M релации към вашите include.:M релации, което води до дублиращи се редове във вашия sql резултат, така че трябва да отделим време за дедупликация на това и анализиране в модели.

За оптимална производителност можете да оставите вашите :1 отношения във вашето включване, но да направите :M в отделни заявки.

Разбира се, самата заявка също може да е бавна, но най-вероятно това е резултат от натоварването на Sequelize - опитайте да изпълните заявката директно в базата данни.

(Отказ от отговорност:Sequelise core developer)

С коя версия работите? Първоначалният брой, който съобщихте, звучи високо, но сме чували за тези числа, преди да направим някои оптимизации, опитайте да тествате спрямо най-новия git master.

Ние винаги работим върху оптимизирането на кода за тези сценарии, но дедупликацията на 20 000 реда до 5 000 реда винаги ще изисква някои цикли на процесора.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Търсене на стойност в множество бази данни

  2. Пребройте записи от две таблици, групирани от едно поле

  3. Списък на потребителите, които имат достъп до базата данни

  4. Обединяване на две подобни таблици в MySQL

  5. mysql тип данни за телефонен номер и адрес