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: kzbin.info/www/bejne/eGrcqGxoatCXn9k Y bueno, si te ha gustado el video puedes apoyarme dejándome un Like y compartiéndolo en tus redes sociales, ¡Muchas gracias!
@edwinoswaldorodriguezleton54374 жыл бұрын
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
@edwinoswaldorodriguezleton54374 жыл бұрын
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.
@hdeleonnet4 жыл бұрын
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
@edwinoswaldorodriguezleton54374 жыл бұрын
Gracias Héctor. Bendiciones.
@rodrigoluque1453 Жыл бұрын
🎉 muy buena explicación y muy buen versus! 🎉
@benjaminruiz73004 жыл бұрын
He trabajado con stored procedures desde que empecé a programar, y cada vez descubro el increíble potencial que tienen.
@YVNGKAOS4 жыл бұрын
Tus cursos de Alto nivel lógico, gran knowledge el que nos arrojas! Muchos respetos(Y)
@naylord54 жыл бұрын
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!!
@helloworldforever6378 Жыл бұрын
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!
@diegoestebancuenca4374 жыл бұрын
Muy buen aporte, toda la información me ha servidor para mi crecimiento profesional. Gracias
@luisazaneroc.5574 жыл бұрын
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ú 🇵🇪 🍻 🍻
@luis89aguilar4 жыл бұрын
No tenía idea que era tanto el cambio, buen video
@d-landjs4 жыл бұрын
Excelente video bro!!! Super entendible acerca de lo valioso que es usar SP!!
@13680seba4 жыл бұрын
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¡
@Algedibarrios4 жыл бұрын
Gracias HdeLeon! Gran video como nos tienes acostumbrado, buen trabajo 😎👍
@hdeleonnet4 жыл бұрын
Un saludo Algedi
@jaimerojas65784 жыл бұрын
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
@mrl15936 ай бұрын
Excelentee. Gracias por la info!
@smith123456789ist4 жыл бұрын
excelente video, deberia hacer mas asi, de buenas practicas, con ejemplos como lo hicite en este video
@hdeleonnet4 жыл бұрын
Te recomiendo la parte 2 kzbin.info/www/bejne/eGrcqGxoatCXn9k
@eduardojosegarcia258 Жыл бұрын
gracias, muy instructivo
@gastonnicolli30654 жыл бұрын
Yo hago sistemas de gestión, es lo que me gusta, y siempre lo hago sobre store.
@LordCraftMine4 жыл бұрын
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.
@rubenmena47964 жыл бұрын
Pero también se pueden usar stored con EF
@Aprendder4 жыл бұрын
Uff súper, esto sería una lista que se llame "prácticas que mejoran rendimiento..." o algo así, muchas gracias
@hdeleonnet4 жыл бұрын
Si algo así haré 🤘
@CaloPocha4 жыл бұрын
Comparar ef, linq y sp performance en select con más de 1millon de registros
@CaloPocha4 жыл бұрын
También poder aconsejar en que casos usar ef, linq y sp
@jluisyr4 жыл бұрын
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.
@hdeleonnet4 жыл бұрын
Es una herramienta que podría sacar de un apuro, más nada al extremo
@aldonerio80364 жыл бұрын
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
@hdeleonnet4 жыл бұрын
De acuerdo
@lopuma1990 Жыл бұрын
Hola, gracias por el vídeo, donde se pueden descargar está bd o tablas de ejemplos ??
@Bc7-w9k4 жыл бұрын
llegué acá por el versus con manuel, yo también soy team SP, aguante mi queridisimos PL PG SQL
@AnBernabeP4 жыл бұрын
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.
@hdeleonnet4 жыл бұрын
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
@felipeescudero81644 жыл бұрын
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
@diegodx4 жыл бұрын
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
@hdeleonnet4 жыл бұрын
Otro videillo o que?
@diegodx4 жыл бұрын
@@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?
@hdeleonnet4 жыл бұрын
se puede mapear el procedure para que sea un metodo del entity y no crudo como lo he mandado
@israelpina84964 жыл бұрын
@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.
@hdeleonnet4 жыл бұрын
kzbin.info/www/bejne/eGrcqGxoatCXn9k
@freddvincent3 жыл бұрын
*Genial buen video*
@yormanmendoza53662 жыл бұрын
es bueno tener un solo stored procedure para leer datos?
@JaimeBurciaga4 жыл бұрын
¿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?
@hdeleonnet4 жыл бұрын
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: kzbin.info/www/bejne/f4Gkapt9ltWhrrM Es posible hacer transacción con entity, si: kzbin.info/www/bejne/e6K8Xp5rn8l7rJY
@theprogrammershouse70936 ай бұрын
Se puede usar con mongoDB??
@jsaenzr4 жыл бұрын
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?
@jsaenzr4 жыл бұрын
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!
@hdeleonnet4 жыл бұрын
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
@hdeleonnet4 жыл бұрын
si sería buen aporte, lo contemplare
@luiscobian4 жыл бұрын
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?
@hdeleonnet4 жыл бұрын
Claro kzbin.info/www/bejne/iHywo4p9oJqHjZI
@luiscobian4 жыл бұрын
hdeleon.net Excelente gracias
@gustavomontanomorales57543 жыл бұрын
Hay alguna forma de obtener el porcentaje de avance de un stored procedure para mostrarlo en C#?
@faustinoolan90704 жыл бұрын
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
@hdeleonnet4 жыл бұрын
Lo que se hace con code first es mapear, es decir anexarlos manualmente al dbModelBuilder, voy a hacer un video de esto
@ricardogomez80073 жыл бұрын
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.
@diegobuenano58334 жыл бұрын
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 :)
@hdeleonnet4 жыл бұрын
Transacciones, con eso de hace todo o nada.
@diegobuenano58334 жыл бұрын
@@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
@hdeleonnet4 жыл бұрын
Va
@julerft83993 жыл бұрын
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?
@andresflg4 жыл бұрын
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.
@hdeleonnet4 жыл бұрын
Siempre un procedure será mas rápido, usarlos cuando sean procesos que involucren mucha responsabilidad de la bd siempre va ser buena práctica
@israelpina84964 жыл бұрын
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
@ezecel94 жыл бұрын
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!
@hdeleonnet4 жыл бұрын
Eso haria vulnerable tu sistema. En gestor deben ir
@ezecel94 жыл бұрын
@@hdeleonnet ah ok gracias!!
@lllIIl3 жыл бұрын
Sabes como ejecutar un procedimiento sin entity framework?, Solo usando ADO.NET sin comandos?
@jeffersonromario5936 Жыл бұрын
NO ENTENDI ESO DEL BACKEND, Y EL OTRO PROGRAMA, NO SE SUPONE QUE LA BD DE DATOS ES BACKEND, EXPLICACION PORFA.
@alexabc20123 жыл бұрын
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
@fenixturbo974 жыл бұрын
Jajaja si te manchaste con el código en c#, sin duda bien hecho queda en mucho menos tiempo.
@hdeleonnet4 жыл бұрын
Pero igual mas lento
@holmanalfonsobarbosaromero6364 жыл бұрын
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.
@hdeleonnet4 жыл бұрын
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
@jesusmendoza65364 жыл бұрын
El SaveChanges debe ir al final del bloque . Para ir solo una vez
@hdeleonnet4 жыл бұрын
kzbin.info/www/bejne/eGrcqGxoatCXn9k
@xoxies4 жыл бұрын
we no digas que van a morir, porque hasta para que retorne un count lo ocupo 😓
@hdeleonnet4 жыл бұрын
Nada muere
@jarevalosv4 жыл бұрын
Un ejemplo enviado mails con un reporte HTML desde el motor SQL.