Últimas consideraciones de rendimiento de Dapper VS Entity Framework 6

.net dapper entity-framework orm performance

Pregunta

Hay algunas comparaciones de rendimiento entre Dapper (que parece ser la "herramienta de micro ORM más rápida y más popular"). Ahora es septiembre de 2014 y tenemos Entity Framework 6 (no 5 o 4) y Dapper todavía está presente.

Comenzaremos a desarrollar una gran aplicación de n-capas de base de datos (la base de datos tiene 700 tablas). Y algunas de las consultas que deben ejecutarse son bastante sensibles al tiempo.

  1. ¿Alguien tiene alguna actualización sobre el rendimiento con respecto a EF 6.1.x? Esto se refiere a las consultas generales realizadas dentro de un DbContext.
  2. Supongo que no puedo usar consultas LINQ con buen formato con Dapper. ¿Tienes experiencia con eso? ¿Vale la pena perder LINQ por la velocidad adicional?
  3. IS Dapper todavía bajo desarrollo activo y constante? GitHub me dice que sí, pero al igual que con Subsonic, eso puede cambiar bastante rápido.
  4. ¿Es factible / posible mezclar Dapper y EF? Dapper cuando necesitamos la velocidad, de lo contrario EF.

¡Gracias!

Respuesta aceptada

  1. ¿Alguien tiene alguna actualización sobre el rendimiento con respecto a EF 6.1.x? Esto se refiere a las consultas generales realizadas dentro de un DbContext?

Resp . : no tengo números específicos, pero he actualizado la plataforma de rendimiento a EF6; No puedo recordar el resultado exactamente, pero: EF6 es mucho más rápido que EF-old, pero dapper es significativamente más rápido en muchos escenarios (y más o menos lo mismo para los edge-cases)

  1. Supongo que no puedo usar consultas LINQ con buen formato con Dapper. ¿Tienes experiencia con eso? ¿Vale la pena perder LINQ por la velocidad adicional?

Resp . : Eso es subjetivo; para nosotros: sí, vale la pena, pero nos importa mucho la velocidad. El análisis de los árboles de expresiones tiene impacto, y el SQL generado raramente está en la misma liga que el SQL hecho a mano por un desarrollador decente.

  1. IS Dapper todavía bajo desarrollo activo y constante? GitHub me dice que sí, pero al igual que con Subsonic, ¿eso puede cambiar bastante rápido?

Resp . : Absolutamente; Creo que he implementado alrededor de 4 versiones este mes ...

  1. ¿Es factible / posible mezclar Dapper y EF? Dapper cuando necesitamos la velocidad, de lo contrario EF?

Resp . : Sí, puedes hacer eso; así es como empezamos con dapper: lo usamos para reemplazar el código LINQ to SQL que estaba causando problemas de rendimiento; con el tiempo, eso había crecido, y ahora tenemos muy poco código LINQ to SQL restante (pero aún algunos)



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué