¿es recomendable o posible usar procedimientos almacenados y acceder a ellos usando un framework back-end como laravel?

Avatar
Samuel Gómez Balderas

@samuelgomezbalderas

Mi duda es precisamente porque la mayoría de los framworks traen su ORM, pero en ese caso ¿los procedimientos almacenados quedan obsoletos? o ¿hay alguna manera de que convivan? gracias

Avatar

yo he visto ejemplo que todavía los usan con laravel,pero la verdad nunca lo he implementado. Pero si tendría sentido ya como laravel tiene su ORM no hay necesidad de implementarlo....

Avatar
Alexys Lozada

@alexyslozada

La mayoría de los frameworks traen su ORM para evitar el uso del SQL. Eso está muy bien para iniciar tus proyectos. En ocasiones los ORM no serán suficientes y tendrás que escribir SQL a mano. Los procedimientos almacenados son un eterno dilema. algunos dicen que es importante usarlos y otros dicen que no se deben usar nunca. Mi consejo, luego de 18 años de usar bases de datos relacionales es que los puedes usar cuando sea necesario. Lo que nunca debes hacer es crear lógica de negocio en los procedimientos almacenados, pero puedes aprovecharlos para ejecutar procesos CRUD y evitar diferentes conexiones a la BD innecesarias.

MC
May CC

@mariley

A mi parecer, los framework traen su ORM para tener un codigo legible y entendible con respecto a comunicación de tu base de datos, pero hay situaciones donde puede ser necesario y util utilizar un procedimiento almacenado ya que el tiempo de ejecución sera mas corta ó rapida, que hacerlo por el ORM que ofrece el framework.

Una vez quise hacer una consulta para saber cuantos personas estan registradas en tal horario por un curso seleccionado. Primero lo hice con el ORM de laravel me resulto entendible para mi y otros compañeros, pero el detalle era que se demoraba la aplicación en cargar tales datos enviados desde el servidor, (que quizás podría ser otro factor) Pero luego lo pase a un procedimiento y fue más rápido.

Avatar

Escribe una respuesta