sql >> Databáze >  >> RDS >> Sqlserver

Entity framework se velmi pomalu načítá poprvé po každé kompilaci

Na první dotaz EF zkompiluje model. U takto velkého modelu to může trvat nějakou dobu.

Zde jsou 3 návrhy:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/

Shrnutí:

  1. Použití úložiště modelů db v mezipaměti
  2. Generujte předkompilovaná zobrazení
  3. Vygenerujte předem zkompilovanou verzi entityframework pomocí n-gen, abyste se vyhnuli jittingu

Také bych se ujistil, že při provádění benchmarků kompiluji aplikaci v režimu vydání.

Dalším řešením je podívat se na rozdělení DBContext. 400 entit je hodně a mělo by být příjemnější pracovat s menšími kousky. Nezkoušel jsem to, ale předpokládám, že by bylo možné postavit modely jeden po druhém, což znamená, že žádné zatížení netrvá 15s. Podívejte se na tento příspěvek od Julie Lerman https://msdn.microsoft.com/en-us/magazine/jj883952.aspx



  1. Srovnávání manuálního nasazení databáze vs. automatizovaná nasazení

  2. Android Room Embedded Relation ignoruje podmínku SQL where

  3. Vysvětlení velikosti úložiště „datetimeoffset“ na serveru SQL

  4. 4 způsoby, jak databáze zásob těží z maloobchodu