ไม่คำตอบสำหรับคำถามที่สองของฉันไม่ใช่ฤดูหนาว
คำนำ:
เมื่อเร็ว ๆ นี้ฉันได้ทำการวิจัยเกี่ยวกับ Entity Framework มากมายและสิ่งที่ทำให้ฉันรำคาญคือประสิทธิภาพของมันเมื่อแบบสอบถามไม่ได้อุ่นเครื่องเรียกว่าแบบสอบถามเย็น
ฉันอ่านบทความข้อควรพิจารณาเกี่ยวกับประสิทธิภาพของ Entity Framework 5.0 ผู้เขียนแนะนำแนวคิดของแบบสอบถามที่อบอุ่นและเย็นและความแตกต่างกันอย่างไรซึ่งฉันก็สังเกตเห็นตัวเองโดยไม่รู้ว่ามีอยู่จริง ที่นี่อาจจะคุ้มค่าที่จะพูดถึงฉันมีประสบการณ์อยู่เบื้องหลังเพียงหกเดือนเท่านั้น
ตอนนี้ฉันรู้แล้วว่าฉันสามารถค้นคว้าในหัวข้อใดได้บ้างหากฉันต้องการทำความเข้าใจกรอบงานให้ดีขึ้นในแง่ของประสิทธิภาพ น่าเสียดายที่ข้อมูลส่วนใหญ่บนอินเทอร์เน็ตล้าสมัยหรือเต็มไปด้วยความเป็นส่วนตัวด้วยเหตุนี้ฉันจึงไม่สามารถค้นหาข้อมูลเพิ่มเติมใด ๆ เกี่ยวกับหัวข้อแบบสอบถามWarm vs Cold
โดยพื้นฐานแล้วสิ่งที่ฉันสังเกตเห็นคือเมื่อใดก็ตามที่ฉันต้องทำการคอมไพล์ใหม่หรือการรีไซเคิลการค้นหาครั้งแรกของฉันจะช้ามาก การอ่านข้อมูลใด ๆ ที่ตามมานั้นรวดเร็ว ( อัตนัย ) ตามที่คาดไว้
เราจะย้ายไปใช้ Windows Server 2012, IIS8 และ SQL Server 2012 และในฐานะ Junior ฉันได้รับโอกาสในการทดสอบก่อนที่จะเหลือ ฉันดีใจมากที่พวกเขาแนะนำโมดูลการอุ่นเครื่องซึ่งจะทำให้แอปพลิเคชันของฉันพร้อมสำหรับคำขอแรกนั้น อย่างไรก็ตามฉันไม่แน่ใจว่าจะดำเนินการอย่างไรกับการอุ่นเครื่อง Entity Framework ของฉัน
สิ่งที่ฉันรู้แล้วว่าควรค่าแก่การทำ:
- สร้างมุมมองของฉันล่วงหน้าตามที่แนะนำ
- ในที่สุดก็ย้ายโมเดลของฉันไปไว้ในชุดประกอบแยกต่างหาก
สิ่งที่ฉันคิดจะทำโดยใช้สามัญสำนึกอาจเป็นแนวทางที่ผิด :
- การอ่านข้อมูลจำลองที่ Application Start เพื่ออุ่นเครื่องสร้างและตรวจสอบโมเดล
คำถาม:
- อะไรคือแนวทางที่ดีที่สุดในการมีความพร้อมใช้งานสูงใน Entity Framework ของฉันได้ตลอดเวลา
- Entity Framework จะ "เย็น" อีกครั้งในกรณีใดบ้าง (การคอมไพล์การรีไซเคิลการรีสตาร์ท IIS เป็นต้น)