Triggers y procedimientos almacenados
#1
Posted 12 November 2011 - 08:18 AM
Bueno, la consulta no es exactamente sobre Firebird, es más general, pero como es el motor que voy a usar pues la puse aquí.
Aclarar que llevo poco tiempo usando (programando) bases de datos, por lo que no tengo mucha experiencia, hasta ahora solo he hecho cosas sencilla.
Ahora se me ha presentado hacer algo un poco más complejo, y estoy mirando un poco sobre bases de datos. Lo que son los procedimientos almacenados más o menos lo tengo claro. Mi duda o consulta es cuando es recomendable usarlos. A ver si me aclaráis un poco, recordad que soy novato
Saludos
#2
Posted 12 November 2011 - 08:29 AM
#3
Posted 12 November 2011 - 10:18 AM
Y eduarcol, un ejemplo ilustrativo ??? A mi también me gustaría aprender un poco (o un mucho) sobre este tema
Saludox !
#4
Posted 12 November 2011 - 11:23 AM
Otra ventaja de los SP es que si necesitas modificar algo en la consulta o los calculos solo lo haces a nivel de BD no tienes que modificar el ejecutable.
#5
Posted 12 November 2011 - 11:36 AM
http://commanet.blog...e-delphi-6.html
Saludos.
#6
Posted 12 November 2011 - 05:16 PM
- Involucro demasiadas tablas y los querys se hace complejos, hacerlos SP involucra mejor el rendimiento si van hacer ejecutados muchas veces pues el motor ya tiene el plan adecuado para el query y no tendra que volverlo a determinar.
- Por seguridad, así sea una LAN hay software que el que puedes interceptar el tráfico en red, si tus querys son siempre mandados por tu aplicación, sin duda sabrán que tablas estan involucradas en ciertos procesos muy facilmente, comprometiendo tu bd, si es un SP solo veran el nombre del sp y los parámetros, por eso es necesario tener roles bien determinados.
- Los SP nos dan la facilidad de hacer cambios rápidos a procesos sin tener que recompliar nuestras aplicación cliente y estar actualizando posteriormente.
-En el caso de triggers tienen ventajas propias de su genero, en lo particular los utilizo para generad ID, validaciones directas a datos en la bd en campos específicos antes de ser insertados o actualizados.
-Ademas la transaccionalidad y procesos muy grandes se ven beneficiados con el uso de SP's y triggers pues evitas tener problemas de concurrencia.
De momento es lo que se me viene a la mente, esto me ha servido de mucho en firebird(interbase), ms sql server y sqlite(solo triggers), en ms sql server aún para mi es un lio el hecho de trabajar con triggers a diferencia de la gran facilidad de firebird.
Saludos.
#7
Posted 12 November 2011 - 05:31 PM
Bueno, de algo me voy enterando, veo que generalmente se usan para temas complejos. La aplicación que empezaré a programar creo que no será tan compleja, pero de todos modos empezaré a usarlos, para irme familiarizando con ellos.
Creo que te interesará leer "La Cara Oculta de Delphi 6", es una magnífica introducción a las bases de datos SQL, y a su programación desde Delphi.
Hace ya algún tiempo que lo descargué, pero debido al poco tiempo libre que tengo solo le eché un vistazo, creo que es hora de mirarlo más a fondo.
Saludos
#8
Posted 12 November 2011 - 07:20 PM
...
pero de todos modos empezaré a usarlos, para irme familiarizando con ellos.
...
Me parece muy buena idea jc
Saludos
#9
Posted 13 November 2011 - 08:10 AM
Me parece muy buena idea jc
Ya conocéis el dicho: "A programar se aprende programando"
Saludos