Ver Mensaje Individual
  #2  
Antiguo 31-07-2005
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Reputación: 22
Crandel Va por buen camino
El uso de SP (procedimientos almacenados), tiene varias ventajas, aunque no lo nombran tanto yo los uso con gran frecuencia y preferencia. Las ventajas que le veo son:

* rapidez: no debe prepararse la consulta, por lo que el pedido es un poco rápido, el trafico es menor. Aunque no genera casi diferencia.

* Seguridad:esta es la mayor ventaja que le veo. Por un lado en vez de dar permisos a un usuario de poder modificar una tabla, aca le damos privilegio de ejecutar un SP y al SP de modificar la tabla.

La gran diferencia radica, por ejemplo, en que podemos no permitirle modificar un determinado campo como el indice pero si otros.

Podemos chequear, la consistencia de los datos. Por ejemplo, en una aplicación que realice, un sistema de asistencia, en el cual se permite a un administrados agregar o modificar determinados movimientos en casos especiales. Aca el SP chequeaba que no exista superposición de horarios, es decir, que la persona no tenga dos entradas que correspondan al mismo momento.

Esto sólo es posible lograrlo con SP, dado que al implementarlo en tu programa cualquier persona con un poco mas de conocimiento usa otro programa, ejecuta un SQL y salto toda seguridad.

* Permite que tus transacciones en general sean de solo lectura, y usar otra transacciones mas cortas sólo para ejecutar el SP, esto implica un mucho menor gasto para el servidor, y un gran incremento en la velocidad y rendimiento. Esto se puede lograr tambien de otra forma, pero no con IBDataset, que tiene mucho exito pero yo casi no lo ocupo.

estas son algunas cosas que se me ocurren ahora.
__________________
[Crandel]
Responder Con Cita