none
ENTITY FRAMEWORK VS ADO.NET ?? RRS feed

  • Pregunta

  • Hola buenos dias comunidad , quisiera hacerles la siguiente pregunta ......para trabjar en un proyecto que sea muy grande e igualmente donde la base de datos contenga tablas con mas de 5 millones de registros que seria mejor utilizar un ORM como entity Framework O el clasico ADO.NET ??? (Evaluar Performance)
    oscar ivan sierra jaramillo
    lunes, 13 de junio de 2011 14:21

Todas las respuestas

  • Mira no se de ORM, creo que hacen "Más bonito" y quizás "Más fácil" el trabajo de programar, pero dudo (si a rendimiento te refieres) que sea mejor.... Recuerda que esto es una especie de capa adicional. (Trabajo adicional)  para "facilitarte" las cosas... Pero... Nada es gratis en esta vida.

    Puede haber debate, pero algo si te digo con seguridad. Con ADO.NET puro manejo tablas de 5 millones de registros.... Diarios!!

     

     

    lunes, 13 de junio de 2011 14:36
  • puede trabjar con EF y a la vez cuando notes en ciertas partes dodne la performance es critica definri un stored procedure o vista que resuleva la situacion

    o sea no siempre es blanco o negro, puede ir al gris cuando lo necesites

    o sea para el 90% de la entirdades usar el orm para que genere las queries y te ayude en el acceso a datos, pero esos casos especiales puedes tratarlo concretamente con stored procedure para optimizar la consulta

    igualmente que las tablas tengran 5 millones si la query la haces tu y no es eprformante proque no hay indices, elr esultado sera el mismo apliques la tecnica que apliques

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Nicoloco martes, 23 de agosto de 2011 22:38
    lunes, 13 de junio de 2011 17:00
  • Estoy de acuerdo con Leandro, puedes mezclar las dos cosas, por otro lado, debes tener en cuenta que los más importante es el DISEÑO que hayas dado a tu aplicación y a tus datos, es decir, no es relevante la cantidad de millones de registros, es relevante conocer cuales van a ser tus procesos más pesados, si vas a insertar registros de a uno o masivamente, si las consultas se hacen jerarquizadas y filtradas o  si necesitas obtener muchisimos registros en cada consulta, o si requieres operaciónes de conteo o agrupamiento sobre muchisimos datos, dependiendo de todo esto, deberás tunear tus indices, tus procedimientos, etc.

     

    Cordial saludo,

     


    Mauricio Atanache G. - MCP
    Bogotá - Colombia
    "Bienaventurados los Pesimistas. Por que hacen BACKUPS."
    • Propuesto como respuesta Nicoloco martes, 23 de agosto de 2011 22:38
    lunes, 13 de junio de 2011 22:11
  • Hola, Mauricio, Leandro + 1

    EF es una excelente herramienta, pero ojo... EF no hace magia por si solo, para llegar a un modelo conceptual estable (edmx) es necesario tener tu Base de datos Bien normalizada, sin esto así uses el mejor ORM del mundo tu aplicacion pasara de ser nada.

    Si, es posible usar los dos ADO es muy util en ocasiones, cuando tienes un SP de tu BD que te retorna propiedades de varias clases, podrias capturar esto en una lista de una clase extendida, pero vamos, y si son 50 SP's :( ahy es muy util el DataTable.

    Solo me queda por decirte, que EF no come gente (yo dure mucho sin usarlo) y realmente me arrepiento de no haber comenzado su estudio antes :(

    Saludos. 


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    martes, 23 de agosto de 2011 22:43
  • Hola @Mauricio te importaria contactarme... tengo una propuesta que realizarte, quiza te interese.

    Se que esta contra las reglas dejar correos personales, pero en serio es importante:

    escribeme a : nicolas.herrera93@gmail.com

    Saludos. 


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    lunes, 29 de agosto de 2011 19:57