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

6 pensamientos en “ADO.NET Entity Framework vs NHibernate: Una primera comparativa!

  1. Realmente me parece muy importante lo que decís en este post.
    La verdad que el contenido me pareció muy profundo.

    Me encanto la aseveración acerca de que “Entity Framework” es la tecnología del futuro y por sobre todas las cosas me encata tu estilo de postear poco compremetido, sin agregar nada, solo haciendo copy and paste de una tabla con datos que alguien pudo hacer vaya a saber como.

    Espero que hayas podido captar mi ironía.

  2. @Fabio, gracias por los enlaces, muy interesesantes y a tener en cuetna.
    @José F., la verdad es que capto la ironíam y también te digo una cosa, cada uno puede escribir en su blog lo que quiera. En mi caso, mi especialidad es SharePoint y de eso no replico la información, aunque claro igual no eres capaz de verlo…”captas la ironía”…el tema de Entity Framework me parece muy interesante y procuros seguirlo y publicar cosas interesantes que vaya viendo.

    Saludos

  3. Ok, ahora sin ironía me parece que faltan datos en esa tabla, falta una unidad de medida. El valor que esta en cada celda, es segundos, milisegundos o que?

    Por otro lado, creo que no es un punto importante para comparar estas dos herramientas, por que no es su uso habitual hacer ese tipo de operaciones. Esto lo menciono ya que como vos comentas no es tu área.

    Saludos

  4. Buenas Tardes, excelente blog!

    Estoy empezando a trabajar con ADO .NET Entity Framework y lo estoy usando para un servicio web. Me ha surgido un problema que tal vez con tu experiencia en este campo puedas tener idea de como solucionarlo.

    Los objetos se me estan serializando con el Entity Key que maneja EF y quisiera que no fuera asi. Existe alguna forma de obviarla al realizar la serializacion?

    Saludos

  5. que mala educacion la tuya de borrar las preguntas que pueden contestar cualquier lector o tu mismo, de verdad con esa actitud haces que personas como yo ya no esten interesada en leer tu blog.

    Fuera de mis lecturas.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s