sql >> Database >  >> RDS >> Sqlserver

Entiteitsframework erg traag om voor de eerste keer te laden na elke compilatie

Op de eerste query compileert EF het model. Dit kan enige tijd duren voor een model van dit formaat.

Hier zijn 3 suggesties:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/

Een samenvatting:

  1. Een db-modelopslag in de cache gebruiken
  2. Vooraf samengestelde weergaven genereren
  3. Genereer een voorgecompileerde versie van entiteitframework met n-gen om jitting te voorkomen

Ik zou er ook voor zorgen dat ik de applicatie compileer in de release-modus wanneer ik de benchmarks doe.

Een andere oplossing is om te kijken naar het splitsen van de DBContext. 400 entiteiten is veel en het zou fijner moeten zijn om met kleinere brokken te werken. Ik heb het niet geprobeerd, maar ik neem aan dat het mogelijk zou zijn om de modellen één voor één te bouwen, wat betekent dat geen enkele lading 15 seconden duurt. Zie dit bericht van Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx



  1. Topmanieren om de database-efficiëntie te verhogen

  2. Hoe u een gebruiker kunt maken met superuser-rechten in PostgreSQL

  3. Maanden tussen twee datums

  4. MySQL relationele databases gebruiken op Fedora 20