.net - entre - dapper vs entity framework core
Ăšltimas consideraciones de rendimiento de Dapper VS Entity Framework 6 (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)
- 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.
- 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 ...
- ¿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)
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.
- ¿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.
- 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?
- 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.
- ¿Es factible / posible mezclar Dapper y EF? Dapper cuando necesitamos la velocidad, de lo contrario EF.
¡Gracias!