2011-06-26 26 views
5

Entity Framework está bien, pero algunas consultas no son óptimas. ¿Se pueden escribir algunas consultas SQL a mano o como vistas de MS SQL Server 2008 R2, ejecutar esto y luego asociar entidades de alguna manera con ellas? Examiné algunos SQL generados y son bastante feos ...Optimización Entity Framework

Pregunta 2: ¿Las consultas de caché de MS SQL Server 2008 R2? Me gustaría tener un fuerte almacenamiento en caché, ¿cómo puedo sintonizarlo? (con MySQL es tan simple).

+0

Puede seleccionar desde una vista, o si necesita más control, puede colocar sus instrucciones SQL en un procedimiento almacenado y usarlas desde Entity Framework (especialmente útil para operaciones INSERT, UPDATE, DELETE). Y sí, SQL Server hace un montón de almacenamiento en caché y pone mucho esfuerzo en mantener las páginas más usadas en la memoria –

Respuesta

5

Tiene un montón de opciones disponibles para usted. Puede usar .ExecuteStoreCommand() en EF 4.1 para ejecutar SQL en la base de datos, o puede mapear procedimientos almacenados en EF también. Además, puede asignar vistas como entidades en EF si es necesario.

SQL Server tiene mecanismos de caché muy sofisticados para páginas de datos y planes de ejecución, y es prácticamente automático para el desarrollador. Sugeriría publicar una pregunta con un ejemplo concreto con las operaciones que desea optimizar.