sql >> Database teknologi >  >> RDS >> Sqlserver

Entity framework meget langsom at indlæse for første gang efter hver kompilering

På den første forespørgsel kompilerer EF modellen. Dette kan tage noget seriøs tid for en så stor model.

Her er 3 forslag:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/

Et resumé:

  1. Brug af en cachelagret db-modelbutik
  2. Generer prækompilerede visninger
  3. Generer prækompileret version af entityframework ved hjælp af n-gen for at undgå jitting

Jeg vil også sørge for, at jeg kompilerer applikationen i udgivelsestilstand, når jeg laver benchmarks.

En anden løsning er at se på opdeling af DBContext. 400 enheder er meget, og det burde være pænere at arbejde med mindre bidder. Jeg har ikke prøvet det, men jeg antager, at det ville være muligt at bygge modellerne én efter én, hvilket betyder, at ingen enkelt belastning tager 15 sekunder. Se dette indlæg af Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx



  1. Slet forespørgsel For at slette rækker i MySQL

  2. Sammenligning af databaseproxy-failover-tider - ProxySQL, MaxScale og HAProxy

  3. Overvågning af læse-/skriveforsinkelse

  4. Hvordan udlæses resultatet af SELECT-sætningen, som udføres ved hjælp af indbygget dynamisk SQL?