July 2010 - Artículos

EF 4.0 Performance Tips #5 (#1 Revisited )

El el primer tip de rendimiento sobre EF 4.0, #1 , hablamos sobre las diferencias que se producían si en nuestras consultas sobre L2E hardcodeábamos valores o hacíamos uso de variables. Básicamente mientras el uso de variables provocaba que las consultas fueran parametrizadas el hecho de establecer valores directamente hacía que nuestras consultas fueran adhoc y por lo tanto un trashing de nuestra cache de planes de ejecución. Este comportamiento es lo normal...

EF 4.0: Método Include sin hardcodear las propiedades de navegación

Tal y como comentaba en el último Tip de rendimiento de EF, aquí , el uso del método de expansión de consultas de ADO.NET EF conocido como Include tiene la pega de que es necesario entrecomillar los distintos path de las navegaciones. Como en cualquier otro elemento, el problema básico de poner entre comillas un elemento, es que el compilador no será capaz de advertirnos de esos elementos puesto que para el cualquier cosa será correcta. Imagínese que en el código de sus consultas utiliza este método...

EF 4.0 Performance Tips #4

Como muchos sabréis, sobre todo lo que ya habéis jugado con la primera version de ADO.NET Entity Framework , una de las novedades en la version actual es la carga perezosa de forma implícita o automática. Esta nueva opción de carga viene marcada de forma automática con la plantilla de generacion de código por defecto, clases prescriptivas, por medio de una opción llamada LazyLoadingEnabled tal como podéis observar en el siguiente trozo de código que muestra el constructor por defecto de un contexto...

EF 4.0 Performance Tips #3

En los dos primeras entregas, #1 y #2 hemos visto algunos pequeños elementos que harán mejorar de una forma bastante importante nuestras aplicaciones usando ADO.NET EF , aunque para ello apenas hemos tenido que tocar nuestro código y/o nuestros modelos de entidades. En esta tercera entrega, veremos un ejemplo de una técnica de modelado de entidades que nos permitirá relajar ciertas consultas que pudieran representar un posible problema dentro de nuestras aplicaciones. La técnica en cuestión se conoce...

EF 4.0 Performance Tips #2

Uno de los elementos más fáciles de implementar y gracias al cual notaremos una importante mejora dentro de nuestras aplicaciones usando .NET Entity Framework, aquí es independiente la version, es el uso de la “precompilación de vistas”. Uno de de los mayores puntos en la creación de la abstracción de la base de datos por parte de EF consiste en la creacion de vistas de consulta y actualización en el lenguaje nativo de la base de datos. Durante este proceso hay una carga importante de tiempo y de...

EF 4.0 Performance Tips #1

Ya desde hace algún tiempo me rondaba por la cabeza la idea de poner post con tips de rendimiento a tener en cuenta dentro de Entity Framework 4.0, algunos de ellos serán más habituales y sencillos de resolver, otros por contra puede que sean más complicados de encontrar. Espero que la carga de trabajo me ayude a que los siguientes números no se dilaten demasiado :-)   Empezamos por una sencillita, ¿cual es la diferencia entre las siguientes consultas en Linq2Entities y que impacto podría tener...
Publicado por Unai | 13 comment(s)