Uso de Datasets Typados frente a Procedimientos almacenados.

04/05/2005 - 18:12 por Cecilio | Informe spam
Buenas:

Me gustaría que alguien me diera su opinión personal o me indicara algún
artículo sobre, en que ocasiones es más conveniente utilizar procedimientos
almacenados y cuando podemos utilizar las ventajas y comodidad que nos
ofrecen los dataset tipados para actualizaciones, consultas etc.. sin que se
vea afectado el rendimiento.

Gracias y un Saludo
 

Leer las respuestas

#1 Braulio Diez
06/05/2005 - 10:31 | Informe spam
Hola,

Sobre procedimientos almacenados frente a consultas hechas sobre la
marcha: Siempre que puedas utiliza procedimientos almacenados por las
siguientes razones:

- Están ya compilados (en una consulta SQL hecha ad-hoc tienes que
compiliarla lo que consume tiempo, además que tiene que validarse... y puede
dar un error en ejecución).

- Están optimizados por el motor de Base de datos para que funcionen más
rápido.

- Te ahorras ataques de inyección, esto puede pasar en la siguiente
consulta add-hoc:


tenemos cuidado con lo caracteres especiales):

Admin'--

Tendríamos la siguiente consulta...

SELECT UserId WHERE LoginId= 'Admin'--' and Password = 'MyPAss'

Es decir SELECT UserId WHERE LoginId='Admin'

Acabamos de entrar como administradores sin saber la clave.

- Otro punto a favor de los stored procs es que te permiten poder cambiar
cosas del mismo sin tener que recompliar el código fuente de la aplicación
(mientras parametros de entrada y salida sean los mismos claro), con lo que
te permite más adelante modificar consultas sin recompilar.

etc.

Sobre DataSets tipados, creo que te referieres a crear datasets generados
a partir del esquema de base de datos, esto sobre todo te va a ahorrar muchos
errores a la hora de poner código, ya que puedes acceder a los campos de una
fila sabiendo de antemano su nombre y tipo (eso de acceder con comillas y
hacer casts... es una fuente de errores enorme).

Espero haberte sido un poquito de ayuda :-), buena suerte
Braulio

"Cecilio" escribió:

Buenas:

Me gustaría que alguien me diera su opinión personal o me indicara algún
artículo sobre, en que ocasiones es más conveniente utilizar procedimientos
almacenados y cuando podemos utilizar las ventajas y comodidad que nos
ofrecen los dataset tipados para actualizaciones, consultas etc.. sin que se
vea afectado el rendimiento.

Gracias y un Saludo



Preguntas similares