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

Структурата на обекта се зарежда много бавно за първи път след всяка компилация

При първата заявка EF компилира модела. Това може да отнеме известно време за толкова голям модел.

Ето 3 предложения:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/

Резюме:

  1. Използване на кеширано хранилище на db модели
  2. Генерирайте предварително компилирани изгледи
  3. Генерирайте предварително компилирана версия на entityframework, използвайки n-gen, за да избегнете jitting

Също така бих се уверил, че компилирам приложението в режим на освобождаване, когато правя сравнителните показатели.

Друго решение е да разгледаме разделянето на DBContext. 400 обекта са много и би трябвало да е по-добре да се работи с по-малки парчета. Не съм го пробвал, но предполагам, че би било възможно да се изградят моделите един по един, което означава, че нито едно натоварване не отнема 15 секунди. Вижте тази публикация от Джули Лерман https://msdn.microsoft.com/en-us/magazine/jj883952.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Предаване на параметър на xml низ към съхранената процедура на SQL Server

  2. Водещи функции, които да търсите в инструмента за наблюдение на SQL Server

  3. Изчислете разликата във времето между два реда

  4. Анализ на MS SQL Server за тези, които го виждат за първи път

  5. Автоматично събиране на данни за промени в схемата на базата данни в MS SQL Server