El propósito del video es comparar malas practicas comunes vs a SP, si desea ver una mejora y comparación más adecuada ir a la parte 2: ua-cam.com/video/B9yw925kdiw/v-deo.html Y bueno, si te ha gustado el video puedes apoyarme dejándome un Like y compartiéndolo en tus redes sociales, ¡Muchas gracias!
Hector, si utilizo el entityframegmwork para la conexión a mi DB y utilizo procedimientos almacenados, ¿seguiría siendo igual de rápido? ¿podrías crear un tutorial como el de vetas real pero con procedimientos almacenados? O un video para saber como se estructura esta forma, con la api y el front-end angular
Gracias por el video, has resuelto otra duda y seguiré programando con procedimientos almacenados. Estos videos cortos y bien explicados resuelven muchas dudas. Mil gracias.
Puedes mezclarlos dependiendo cuando necesites el procedure, nada al extremo, todo con un objetivo, en el video estoy usando entity solo para ejecutarlo, y va bien
Si vas a subir más videos de SP estaría genial si pudieras mostrar las CTE, o pasar argumentos al SP mediante EF, que son cosas muy interesantes. En espera de los siguientes videos muchas gracias por compartir!!
Muy buena explicación, por ejemplo desarrolle una aplicación en PHP y SqlServer. Procesa casi 2 millones de registrados diarios, gran parte de la lógica es Transact-Sql. Saludos Héctor desde Perú 🇵🇪 🍻 🍻
Excelente video! En la empresa donde estoy veía lleno de SPs la DBs. Y yo ingenuamente pensando, y que hay del backend?? Pero ya quedó aclarado. Gracias padrinazo!
Excelente¡ gracias por los contenidos¡ Luego podrías hacer un vídeo sobre una api utilizando procedimientos almacenados? Gracias y saludos desde Córdoba, Argentina¡
Buena demostración. Recomendaría el uso de SPs en casos que involucren procesamiento de altos volúmenes de información. La desventaja está en que se crea una dependencia con el motor de base de datos que utilizas en el momento y en caso de migrar a otro, los costos de migrar la lógica, sintaxis y pruebas son bastantes costosos.
Buen video, pero creo que se mejorarían los tiempos en EF, si ejecutas el método DB.SaveChanges() fuera del While(), ya que este método espera una respuesta de confirmación desde la BD y es muy lento hacerlo inserción por inserción.
Fue a propósito ya que es lo que regularmente hace alguien que comienza, lo he dicho en el 2:38, ya tengo muchos videos donde hablo de como utilizar entity con info masiva
Excelente hector solo para aportar algo cuando se tenien proyectos grandes y se cuentan con varios SP es mejor hacer usuarios-esquemas ya que la BD master tambien tiene configurado el "dbo" esto hace que las busquedas sean un poco mas rapidas y por si hay audditorias
¿Cómo se integran los sp a un sistema MVC sin romper el patrón? ¿La persistencia de los datos se manejaría en el Controller o en Model? ¿Es posible hacer transacciones con el Entity Framework llamando a varios Stored Procedures?
Controllers chiquitos son más bonitos, yo opto por inyectarlos con repository, es decir ya sea utilices orm o no orm, separar el proyecto de esta responsabilidad que te conecta a la bd, algo parecido a esto: ua-cam.com/video/IPA9hGapnxQ/v-deo.html Es posible hacer transacción con entity, si: ua-cam.com/video/EqY-k5jdHv4/v-deo.html
Gracias por el aporte. Qué opinas de limitar la responsabilidad del SP a la operación perse en manipulación de data, dejando la lógica de dominio al sistema cliente del SP?
Sería buenísimo si nos compartis estrategias de arquitecturas y organización de trabajo al usar objetos de BD como SP, Funcs y Triggers. En mi caso el rendimiento es un big win pero llevar un control y organización óptima entre proyectos, libraries, BD, etc se complica mucho, sobretodo xq las herramientas de este tipo para BD son caras o con bajo soporte. Gracias!
en si son complementos, a mi me va bastante bien darle la responsabilidad de reporteo o de cosas que involucren mucha data a los SP, pero eso no quiere decir que todo lo dejare a los SP, son complementos
Pero si toda la logíca está en la DB, entonces no estaríamos cometiendo el error de acoplar nuestro dominio a la infraestructura? Que pasa si quiero pasar a MongoDB?
Buen video, solo como recomendación para las siguiente comparaciones de velocidad que si lo puedes hacer de forma correcta así explicas las buenas prácticas y ves la real diferencia. este ejemplo como que no me alcanzo el disclaimer y fue como ponerme a correr contra CR7
@@hdeleonnet Entiendo que el video era hacer ver que la velocidad del SP era mejor que el ORM pero La verdad esperaba que en alguna parte del video este la forma correcta de EF (si ya vi tu video de la extension para EF) por ahí era yo solo que esperaba eso. otro videillo podría ser cómo actualizar los SP. Si tienes tu capa de datos con EF entonces si cambias por ejemplo el nombre de la columna Salary tendrias que ir manualmente a cambiarlos en todos los SP o hay alguna mejor forma hacerlo?
@hdeleon.net si estaría decente que la comparación fuera sido mas justa, digo por los que conocemos ambos "mundos" y en ocasiones tenemos el dilema de que elegir para cierto proyecto, por ejemplo el llamar el savechanges en cada vuelta, pudiendo llamarlo hasta el final todo el stack.
Aveces en mis proyectos de .Net no sé si usar store procedures o código, es mucho más fácil corregir un error de un SP... pero siempre me pregunto si es bueno usar SP... la mayoría de gente opina que No.
El problema hoy en día es que hay mucho developer fancy, que solo sigue tendencias y lo peor de todo que las defienden a capa y espada como si fueran los creadores, pero como la tendencia anda muy fuerte en full back (desde hace unos añitos), estos "devs" hasta tienen el descaro de decir que los SP son obsoletos XD
Excelente tuyo como siempre. Un favor, podrías explicar cómo usar EntityFramework con informix? Lo he intentado descargando paquetes de nuget pero no logro ver el privider en el wizard.
Excelente un video, una pregunta, que pasa cuando la lista la tienes solamente en la programación, ¿hay una forma de mandarle al procedimiento la lista para que lo itere ?, se me ha presentado algunas veces y lo que he hecho a mi poco conocimiento que tengo es mandar un separado por comas y el mismo procedimiento cortarlo para hacer las insertions, esto en mysql, pero es posible en MS SQL mandar la lista?
Muy clara la explicación, pero una consulta, si tengo que hacer inserts a 3 tablas o más, como podría hacer un control de errores para que haga un rollback en caso que ocurra un error en alguna de las sentencias? Aparte de eso excelente el video :)
@@hdeleonnet Pero como quedaría en el T-sql, no se si podrías hacer un video de como se haría un procedimiento de ese tipo, sería muy bueno para poder así controlar los errores desde el servidor de base de datos y mostrar el error en el fron :D
Hola leon, un pregunta bueno varias jaja, yo hago mi base de datos desde EntityFramework, si no existe la crea, como puedo hacer el procedimiento almacenado desde ahi, o se hace ya directo en el SQLServer, y ya creado como puedo utilizarlo, tendria que hacer otra clase referenciandolo?, espero me haya explicado
Puedo almacenar SP en archivos dentro de mi proyecto y ejecutarlos llamandolos desde ese archivo? O si o si deben estar almacenados en el servidor sql? Gracias!
A MI EN LO PERSONAL ME GUSTA LA PROGRAMACION CON STORED PROCEDURE MAS RAPIDAS LAS CONSULTAS, oye hermano por casualidad no tienes un ejemplo de dashboard con store procedure en tres capas en ambiente Web form
que tal hectos saludos desde colombia, he tratado de unirme a tu canal me rechaza mis tarjetas. Compa una pregunta da clases personalizadas? me gustaria poder contactarme contigo o tienes cursos en algun portal me gustaria aprender 100% asp.net.
El propósito del video es comparar malas practicas comunes vs a SP, si desea ver una mejora y comparación más adecuada ir a la parte 2: ua-cam.com/video/B9yw925kdiw/v-deo.html
Y bueno, si te ha gustado el video puedes apoyarme dejándome un Like y compartiéndolo en tus redes sociales, ¡Muchas gracias!
Hector, si utilizo el entityframegmwork para la conexión a mi DB y utilizo procedimientos almacenados, ¿seguiría siendo igual de rápido? ¿podrías crear un tutorial como el de vetas real pero con procedimientos almacenados? O un video para saber como se estructura esta forma, con la api y el front-end angular
Gracias por el video, has resuelto otra duda y seguiré programando con procedimientos almacenados. Estos videos cortos y bien explicados resuelven muchas dudas. Mil gracias.
Puedes mezclarlos dependiendo cuando necesites el procedure, nada al extremo, todo con un objetivo, en el video estoy usando entity solo para ejecutarlo, y va bien
Gracias Héctor. Bendiciones.
Si vas a subir más videos de SP estaría genial si pudieras mostrar las CTE, o pasar argumentos al SP mediante EF, que son cosas muy interesantes. En espera de los siguientes videos muchas gracias por compartir!!
He trabajado con stored procedures desde que empecé a programar, y cada vez descubro el increíble potencial que tienen.
🎉 muy buena explicación y muy buen versus! 🎉
Muy buen aporte, toda la información me ha servidor para mi crecimiento profesional. Gracias
Tus cursos de Alto nivel lógico, gran knowledge el que nos arrojas! Muchos respetos(Y)
Excelente video bro!!! Super entendible acerca de lo valioso que es usar SP!!
Gracias HdeLeon! Gran video como nos tienes acostumbrado, buen trabajo 😎👍
Un saludo Algedi
Muy buena explicación, por ejemplo desarrolle una aplicación en PHP y SqlServer. Procesa casi 2 millones de registrados diarios, gran parte de la lógica es Transact-Sql. Saludos Héctor desde Perú 🇵🇪 🍻 🍻
Excelente video!
En la empresa donde estoy veía lleno de SPs la DBs. Y yo ingenuamente pensando, y que hay del backend?? Pero ya quedó aclarado.
Gracias padrinazo!
Uff súper, esto sería una lista que se llame "prácticas que mejoran rendimiento..." o algo así, muchas gracias
Si algo así haré 🤘
Comparar ef, linq y sp performance en select con más de 1millon de registros
También poder aconsejar en que casos usar ef, linq y sp
No tenía idea que era tanto el cambio, buen video
De hecho, son muy buenos. Prefiero trabajar con SP que con EF. Además, de que en mi área laboral, todo se encuentra en SP. Excelente vídeo.
Pero también se pueden usar stored con EF
Genial últimamente he estado más del lado de Front en el trabajo pero si es increíble la diferencia entre SP y Backend Logic ufff
Excelente¡ gracias por los contenidos¡ Luego podrías hacer un vídeo sobre una api utilizando procedimientos almacenados? Gracias y saludos desde Córdoba, Argentina¡
excelente video, deberia hacer mas asi, de buenas practicas, con ejemplos como lo hicite en este video
Te recomiendo la parte 2 ua-cam.com/video/B9yw925kdiw/v-deo.html
Yo hago sistemas de gestión, es lo que me gusta, y siempre lo hago sobre store.
Excelentee. Gracias por la info!
Hola, gracias por el vídeo, donde se pueden descargar está bd o tablas de ejemplos ??
Buena demostración. Recomendaría el uso de SPs en casos que involucren procesamiento de altos volúmenes de información. La desventaja está en que se crea una dependencia con el motor de base de datos que utilizas en el momento y en caso de migrar a otro, los costos de migrar la lógica, sintaxis y pruebas son bastantes costosos.
Es una herramienta que podría sacar de un apuro, más nada al extremo
gracias, muy instructivo
Buen video, pero creo que se mejorarían los tiempos en EF, si ejecutas el método DB.SaveChanges() fuera del While(), ya que este método espera una respuesta de confirmación desde la BD y es muy lento hacerlo inserción por inserción.
Fue a propósito ya que es lo que regularmente hace alguien que comienza, lo he dicho en el 2:38, ya tengo muchos videos donde hablo de como utilizar entity con info masiva
Siempre tenía la duda si utilizar ef o sp, ya que todos se enfocan más por ef y dicen que sql no está diseñado para procesar logica
es bueno tener un solo stored procedure para leer datos?
Se puede usar con mongoDB??
Excelente hector solo para aportar algo cuando se tenien proyectos grandes y se cuentan con varios SP es mejor hacer usuarios-esquemas ya que la BD master tambien tiene configurado el "dbo" esto hace que las busquedas sean un poco mas rapidas y por si hay audditorias
De acuerdo
llegué acá por el versus con manuel, yo también soy team SP, aguante mi queridisimos PL PG SQL
Hay alguna forma de obtener el porcentaje de avance de un stored procedure para mostrarlo en C#?
¿Cómo se integran los sp a un sistema MVC sin romper el patrón? ¿La persistencia de los datos se manejaría en el Controller o en Model? ¿Es posible hacer transacciones con el Entity Framework llamando a varios Stored Procedures?
Controllers chiquitos son más bonitos, yo opto por inyectarlos con repository, es decir ya sea utilices orm o no orm, separar el proyecto de esta responsabilidad que te conecta a la bd, algo parecido a esto: ua-cam.com/video/IPA9hGapnxQ/v-deo.html
Es posible hacer transacción con entity, si: ua-cam.com/video/EqY-k5jdHv4/v-deo.html
Gracias por el aporte. Qué opinas de limitar la responsabilidad del SP a la operación perse en manipulación de data, dejando la lógica de dominio al sistema cliente del SP?
Sería buenísimo si nos compartis estrategias de arquitecturas y organización de trabajo al usar objetos de BD como SP, Funcs y Triggers. En mi caso el rendimiento es un big win pero llevar un control y organización óptima entre proyectos, libraries, BD, etc se complica mucho, sobretodo xq las herramientas de este tipo para BD son caras o con bajo soporte. Gracias!
en si son complementos, a mi me va bastante bien darle la responsabilidad de reporteo o de cosas que involucren mucha data a los SP, pero eso no quiere decir que todo lo dejare a los SP, son complementos
si sería buen aporte, lo contemplare
Pero si toda la logíca está en la DB, entonces no estaríamos cometiendo el error de acoplar nuestro dominio a la infraestructura? Que pasa si quiero pasar a MongoDB?
Buen video, solo como recomendación para las siguiente comparaciones de velocidad que si lo puedes hacer de forma correcta así explicas las buenas prácticas y ves la real diferencia.
este ejemplo como que no me alcanzo el disclaimer y fue como ponerme a correr contra CR7
Otro videillo o que?
@@hdeleonnet Entiendo que el video era hacer ver que la velocidad del SP era mejor que el ORM pero La verdad esperaba que en alguna parte del video este la forma correcta de EF (si ya vi tu video de la extension para EF) por ahí era yo solo que esperaba eso.
otro videillo podría ser cómo actualizar los SP. Si tienes tu capa de datos con EF entonces si cambias por ejemplo el nombre de la columna Salary tendrias que ir manualmente a cambiarlos en todos los SP o hay alguna mejor forma hacerlo?
se puede mapear el procedure para que sea un metodo del entity y no crudo como lo he mandado
@hdeleon.net si estaría decente que la comparación fuera sido mas justa, digo por los que conocemos ambos "mundos" y en ocasiones tenemos el dilema de que elegir para cierto proyecto, por ejemplo el llamar el savechanges en cada vuelta, pudiendo llamarlo hasta el final todo el stack.
ua-cam.com/video/B9yw925kdiw/v-deo.html
NO ENTENDI ESO DEL BACKEND, Y EL OTRO PROGRAMA, NO SE SUPONE QUE LA BD DE DATOS ES BACKEND, EXPLICACION PORFA.
Sabes como ejecutar un procedimiento sin entity framework?, Solo usando ADO.NET sin comandos?
*Genial buen video*
Aveces en mis proyectos de .Net no sé si usar store procedures o código, es mucho más fácil corregir un error de un SP... pero siempre me pregunto si es bueno usar SP... la mayoría de gente opina que No.
Siempre un procedure será mas rápido, usarlos cuando sean procesos que involucren mucha responsabilidad de la bd siempre va ser buena práctica
El problema hoy en día es que hay mucho developer fancy, que solo sigue tendencias y lo peor de todo que las defienden a capa y espada como si fueran los creadores, pero como la tendencia anda muy fuerte en full back (desde hace unos añitos), estos "devs" hasta tienen el descaro de decir que los SP son obsoletos XD
Excelente tuyo como siempre. Un favor, podrías explicar cómo usar EntityFramework con informix? Lo he intentado descargando paquetes de nuget pero no logro ver el privider en el wizard.
Excelente un video, una pregunta, que pasa cuando la lista la tienes solamente en la programación, ¿hay una forma de mandarle al procedimiento la lista para que lo itere ?, se me ha presentado algunas veces y lo que he hecho a mi poco conocimiento que tengo es mandar un separado por comas y el mismo procedimiento cortarlo para hacer las insertions, esto en mysql, pero es posible en MS SQL mandar la lista?
Claro ua-cam.com/video/RKMrWGk5TW0/v-deo.html
hdeleon.net Excelente gracias
Muy clara la explicación, pero una consulta, si tengo que hacer inserts a 3 tablas o más, como podría hacer un control de errores para que haga un rollback en caso que ocurra un error en alguna de las sentencias?
Aparte de eso excelente el video :)
Transacciones, con eso de hace todo o nada.
@@hdeleonnet Pero como quedaría en el T-sql, no se si podrías hacer un video de como se haría un procedimiento de ese tipo, sería muy bueno para poder así controlar los errores desde el servidor de base de datos y mostrar el error en el fron :D
Va
Hola leon, un pregunta bueno varias jaja, yo hago mi base de datos desde EntityFramework, si no existe la crea, como puedo hacer el procedimiento almacenado desde ahi, o se hace ya directo en el SQLServer, y ya creado como puedo utilizarlo, tendria que hacer otra clase referenciandolo?, espero me haya explicado
Lo que se hace con code first es mapear, es decir anexarlos manualmente al dbModelBuilder, voy a hacer un video de esto
Puedo almacenar SP en archivos dentro de mi proyecto y ejecutarlos llamandolos desde ese archivo? O si o si deben estar almacenados en el servidor sql? Gracias!
Eso haria vulnerable tu sistema. En gestor deben ir
@@hdeleonnet ah ok gracias!!
A MI EN LO PERSONAL ME GUSTA LA PROGRAMACION CON STORED PROCEDURE MAS RAPIDAS LAS CONSULTAS, oye hermano por casualidad no tienes un ejemplo de dashboard con store procedure en tres capas en ambiente Web form
Jajaja si te manchaste con el código en c#, sin duda bien hecho queda en mucho menos tiempo.
Pero igual mas lento
que tal hectos saludos desde colombia,
he tratado de unirme a tu canal me rechaza mis tarjetas.
Compa una pregunta da clases personalizadas?
me gustaria poder contactarme contigo o tienes cursos en algun portal me gustaria aprender 100% asp.net.
Que tal. Daba clases pero ahora por covid no tengo tiempo, a los miembros senior los tengo en un discord privado y ahi los apoyo en lo que puedo
we no digas que van a morir, porque hasta para que retorne un count lo ocupo 😓
Nada muere
El SaveChanges debe ir al final del bloque . Para ir solo una vez
ua-cam.com/video/B9yw925kdiw/v-deo.html
Un ejemplo enviado mails con un reporte HTML desde el motor SQL.