ADO.NET Entity Framework vs NHibernate: Una primera comparativa!

Sin duda, y aunque ADO.NET Entity Framework es la tecnología de presente y futuro para acceso a datos de manera agnóstica a la BD subyacente, hay que pensar que ahora mismo otras tecnologías como NHibernate le sacan cierta ventaja porque llevan más años en el mercado, son tecnologías más probadas y evolucionadas…pero, ¿qué pasa con el rendimiento? Sería interesante saber quien gana en términos de rendimiento en el acceso a datos. El caso es que alguien (Gergely Orosz) ya se ha preocupado de realizar una primera comparación en términos de rendimiento entre Entity Framework y NHibernate…y los resultados los podéis ver en este enlace. Y lo mejor para empezar a sacar conclusiones es analizar la tabla comparativa que ha realiza Gergely.

Operation Number of operations

NHiberante – 4K

Entity Framework – 4K

NHiberante – 40K

Entity Framework- 40K

Winner

Store

37,37

9,19

1500

98

Entity Framework

Read over relations

1,01

0,54

10,13

4,18

Entity Framework

Read by ID

3,06

25,22

246

230

NHibernate with smaller amount of objects

Update

6,61

7,34

77

72

Both

Delete

3,35

16,76

58

1824

NHibernate

Publicado por

Juan Carlos González

Juan Carlos es Ingeniero de Telecomunicaciones por la Universidad de Valladolid y Diplomado en Ciencias Empresariales por la Universidad Oberta de Catalunya (UOC). Cuenta con más de 12 años de experiencia en tecnologías y plataformas de Microsoft diversas (SQL Server, Visual Studio, .NET Framework, etc.), aunque su trabajo diario gira en torno a SharePoint & Office 365. Juan Carlos es MVP de Office Servers & Services desde 2015 (anteriormente fue reconocido por Microsoft como MVP de Office 365 y MVP de SharePoint Server desde 2008 hasta 2015), coordinador del grupo de usuarios .NET de Cantabria (Nuberos.Net, www.nuberos.es), co-fundador y coordinador del Grupo de Usuarios de SharePoint de España (SUGES, www.suges.es), así como co-director de la revista gratuita en castellano sobre SharePoint CompartiMOSS (www.compartimoss.com). Hasta la fecha, ha publicado 8 libros sobre SharePoint & Office 365 y varios artículos en castellano y en inglés sobre ambas plataformas.

5 comentarios en “ADO.NET Entity Framework vs NHibernate: Una primera comparativa!”

  1. Hola Juan Carlos,
    Ese post referente a la comparativa al rendimiento de Nh y Ef esta varias semanas en la web y ya Fabio Maulo, Team Leader de Nh publico un varios posts sobre esa comparación http://fabiomaulo.blogspot.com/2009/08/nhibernate-perfomance-analisys.html
    Personalmente he trabajado en varios proyectos con Nh y aunque pueden surgir problemas de rendimiento, estos quedan atras usando las buenas practicas recomendadas para Nh.
    Te puedo mencionar que actualmente trabajo en una consultora Gold Patner de Ms y estamos usando Nhibernate para nuestra persistencia de Datos.
    Saludos

  2. Hola a todos!
    Gracias por los comentarios y las aportaciones, el objetivo del post era justo ese, ver si alguien había leído más sobre comparaciones entre EF y NHibernate, la válidez de las pruebas que se han realizado, etc.

    Un saludo

    JC’s

  3. bueno me parece un interesante tema especialmente para los que empezamos a querer implementar algo con un ORM y hasta el momento solo se veia el EF pero ahora tenemos mas opciones con el NH.. :S gracias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *