Usuario
ENTITY FRAMEWORK VS ADO.NET ??

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
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!!
-
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
-
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
-
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 -
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