Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

प्रत्येक संकलन के बाद पहली बार लोड करने के लिए इकाई ढांचा बहुत धीमा

पहली क्वेरी पर ईएफ मॉडल संकलित करता है। इतने बड़े मॉडल के लिए इसमें कुछ गंभीर समय लग सकता है।

यहां 3 सुझाव दिए गए हैं:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/

एक सारांश:

  1. कैश्ड डीबी मॉडल स्टोर का उपयोग करना
  2. पूर्व-संकलित दृश्य उत्पन्न करें
  3. घबराने से बचने के लिए एन-जेन का उपयोग करके एंटिटीफ्रेमवर्क का पूर्व-संकलित संस्करण तैयार करें

मैं यह भी सुनिश्चित करूंगा कि बेंचमार्क करते समय मैं एप्लिकेशन को रिलीज मोड में संकलित करूं।

एक अन्य समाधान DBContext को विभाजित करने पर विचार करना है। 400 इकाइयां बहुत हैं और छोटे टुकड़ों के साथ काम करना अच्छा होना चाहिए। मैंने इसकी कोशिश नहीं की है, लेकिन मुझे लगता है कि मॉडल को एक-एक करके बनाना संभव होगा, जिसका अर्थ है कि कोई भी लोड 15s नहीं लेता है। जूली लर्मन की यह पोस्ट देखें 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. टी-एसक्यूएल का उपयोग करते हुए फजी मिलान

  2. मैं sqlcmd.exe का उपयोग करके तर्कों के साथ संग्रहीत कार्यविधि को कैसे कॉल करूं?

  3. सीएसवी से एसक्यूएल थोक आयात

  4. एसक्यूएल क्वेरी जहां कॉलम ='' इमोजी अक्षर लौटा रहा है और

  5. SQL सर्वर फ़ेलओवर क्लस्टर इंस्टेंस स्थापित करना - भाग 1