Không, câu trả lời cho câu hỏi thứ hai của tôi không phải là mùa đông.
Lời nói đầu:
Tôi đã thực hiện rất nhiều nghiên cứu về Entity Framework gần đây và điều khiến tôi bận tâm là hiệu suất của nó khi các truy vấn không được khởi động, được gọi là truy vấn nguội.
Tôi đã xem qua bài viết cân nhắc về hiệu suất cho Entity Framework 5.0. Các tác giả đã đưa ra khái niệm truy vấn Ấm và Lạnh và chúng khác nhau như thế nào, mà bản thân tôi cũng nhận thấy mà không biết về sự tồn tại của chúng. Ở đây có lẽ đáng nói là tôi chỉ có sáu tháng kinh nghiệm sau lưng.
Bây giờ tôi biết những chủ đề nào tôi có thể nghiên cứu thêm nếu tôi muốn hiểu rõ hơn về khung công tác về mặt hiệu suất. Thật không may, hầu hết thông tin trên Internet đã lỗi thời hoặc bị thổi phồng do chủ quan, do đó tôi không thể tìm thấy bất kỳ thông tin bổ sung nào về chủ đề truy vấn Warm vs Cold .
Về cơ bản những gì tôi nhận thấy cho đến nay là bất cứ khi nào tôi phải biên dịch lại hoặc lần tái chế xảy ra, các truy vấn ban đầu của tôi đang trở nên rất chậm. Mọi lần đọc dữ liệu tiếp theo đều nhanh ( chủ quan ), như mong đợi.
Chúng tôi sẽ chuyển sang Windows Server 2012, IIS8 và SQL Server 2012 và với tư cách là một Junior, tôi thực sự đã giành cho mình cơ hội để kiểm tra chúng trước phần còn lại. Tôi rất vui vì họ đã giới thiệu một mô-đun khởi động sẽ giúp ứng dụng của tôi sẵn sàng cho yêu cầu đầu tiên đó. Tuy nhiên, tôi không chắc chắn cách tiếp tục khởi động Khung thực thể của mình.
Những gì tôi đã biết là đáng làm:
- Tạo Chế độ xem của tôi trước theo đề xuất.
- Cuối cùng chuyển các mô hình của tôi vào một bộ phận riêng biệt.
Những gì tôi cho là đang làm, theo lẽ thường, có thể là cách tiếp cận sai :
- Thực hiện đọc dữ liệu giả tại Khởi động ứng dụng để làm nóng mọi thứ, tạo và xác thực các mô hình.
Câu hỏi:
- Cách tiếp cận tốt nhất để có tính khả dụng cao trên Khung thực thể của tôi bất cứ lúc nào sẽ là gì?
- Trong những trường hợp nào thì Entity Framework lại bị "nguội"? (Biên dịch, Tái chế, Khởi động lại IIS, v.v.)