Blog del CIIN

Blog del Centro de Innovación en Integración de Cantabria

This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

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

Published 11/9/2009 21:51 por Juan Carlos González Martín

Comparte este post:

Comentarios

# re: ADO.NET Entity Framework vs NHibernate: Una primera comparativa!@ Saturday, September 12, 2009 1:35 AM

Prefiero Entity Framework, pero me parece POCO imparcial la comparativa.

PD:Lease POCO como carencia de EF.

Pedro

# re: ADO.NET Entity Framework vs NHibernate: Una primera comparativa!@ Saturday, September 12, 2009 3:26 AM

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 fabiomaulo.blogspot.com/.../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

José Fabricio Rojas

# re: ADO.NET Entity Framework vs NHibernate: Una primera comparativa!@ Saturday, September 12, 2009 4:14 AM

Hola Juan

Ademas de lo que nombra Jose aca les dejo un par de otros articulos que explican porque la comparativa esta mal implementada.

davybrion.com/.../of-course-nhibernate-is-slow-when-you-use-it-incorrectly

En la pagina de Ayende tambien hay bastante pero a lo ultimo se fueron por las ramas :P

ayende.com/.../nhibernate-perf-tricks.aspx

Saludos

Marcos

# re: ADO.NET Entity Framework vs NHibernate: Una primera comparativa!@ Saturday, September 12, 2009 9:27 AM

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

Juan Carlos González Martín

# ADO.NET Entity Framework vs NHibernate: Una primera comparativa!@ Tuesday, December 15, 2009 4:54 PM

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

Fernando Galvez V.