Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Powolne asocjacje w SequelizeJS

Sequelize spowalnia po dodaniu relacji :M do dołączonych relacji.:M relacje powodują zduplikowanie wierszy w wyniku sql, więc musimy poświęcić czas na deduplikację tego i parsowanie go do modeli.

Aby uzyskać optymalną wydajność, możesz pozostawić relacje :1 w swoim dołączeniu, ale wykonać :M w oddzielnych zapytaniach.

Oczywiście samo zapytanie może być również powolne, ale najprawdopodobniej jest to wynik narzutu Sequelize - Spróbuj uruchomić zapytanie bezpośrednio w bazie danych.

(Zastrzeżenie:Sequelize core developer)

Na jakiej wersji korzystasz? Początkowa liczba, którą zgłosiłeś, brzmi wysoko, ale słyszeliśmy o tych liczbach, zanim przeprowadziliśmy pewne optymalizacje, spróbuj przetestować z najnowszym git masterem.

Zawsze pracujemy nad optymalizacją kodu dla tych scenariuszy, ale deduplikacja 20 000 wierszy do 5000 wierszy zawsze będzie wymagała kilku cykli procesora.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić domyślny port MySQL/MariaDB w systemie Linux?

  2. Jak dołączyć do 3 tabel INNER JOIN za pomocą CodeIgniter

  3. Znajdź najlepiej pasujący wiersz w MySQL (InnoDB)

  4. Funkcja PHP MySQL Delete w pętli while

  5. Grupuj według zakresu X dni