Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2016, 15:06
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Triggers o procedimientos externos?

Cita:
La cosa es que pensaba que sería mejor que la secuencia la hiciera la BBDD, por aquello de que así se abstrae un poco del programa que la maneja, pero estoy viendo esta respuesta:
Estimado: Si le derivas a la BBDD tareas que debería realizar la aplicación, como ya te mencioné en ese post, lo que en realidad estás haciendo es aumentando el acoplamiento entre la aplicación y la base , y no abstrayendo la aplicación.
Básicamente, estás haciendo lo contrario a lo que pretendes lograr.

Por lo demás, cuando tienes una secuencia tan compleja de cosas que deben hacerse en un sólo ciclo de ejecución no te conviene hacerlas en triggers, sino en stored procedures.
Los triggers deben usarse sólo en tareas que siempre se realicen ante una accion de ABM en una tabla, y no invocarse si son proceso de ejecución opcional.
Y aun menos si la secuencia de procesos es larga, ya que pueden afectar en funcionamiento de la BBD y de la aplicación forma nociva.

Un trigger debe ser fundamentalmente una tarea puntual, y que no requiera grandes conjuntos de validaciones. Esencialmente simple y acotada.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)