duda de principiante

21/12/2004 - 16:37 por MAbanto | Informe spam
me puede ayudar resolver esta duda?

que es mejor mandar mi sentencia sql desde el cliente o tenerlo en un stored
prcedure.. y porque???

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
21/12/2004 - 16:48 | Informe spam
1.- llamando a un procedimiento almacenado
2.- por rendimiento, seguridad y mantenimiento


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"MAbanto" escribió en el mensaje
news:
me puede ayudar resolver esta duda?

que es mejor mandar mi sentencia sql desde el cliente o tenerlo en un


stored
prcedure.. y porque???
Respuesta Responder a este mensaje
#2 Isaias
21/12/2004 - 16:49 | Informe spam
Desde mi muy personal punto de vista, es mucho mejor ejecutar siempre STORE
PROCEDURES, ya que con esto se cumple la condicion del desarrollo de 3 capas,
Front, Transaccion, Base de Datos.

Ademas, de que si el codigo SQL lo tienes en el front y por alguna razon
cambia la estructura de tu base de datos, tendrias que modificar el codigo en
el front.

Espero leer mas comentarios.
Respuesta Responder a este mensaje
#3 Maxi
21/12/2004 - 16:58 | Informe spam
Hola, lo mejor es un SP y te voy a decir los motivos

1) Seguridad (no debes darle acceso directo a las tablas sino solo al
EXECUTE del SP)
2) Performance en algunos casos (esto se da porque cada vez que envias una
consulta SQL el motor la debe compilar y el SP ya esta compilado
3) Abstraccion: El programador solo debe conocer los SP y sus param y no las
estructuras de las tablas
4) Mantenimiento: Si mañana cambias un campo en la BDD es muy simple
modificar los SP que hagan referencia, de otra manera deberiuas revisar
todas las aplicacion clientes y volverlas a compilar.

Un abrazo


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
me puede ayudar resolver esta duda?

que es mejor mandar mi sentencia sql desde el cliente o tenerlo en un
stored
prcedure.. y porque???
Respuesta Responder a este mensaje
#4 MAbanto
21/12/2004 - 17:49 | Informe spam
pero es cierto que enviando una sentencia sql desde el cliente las tablas se
levantan en el server y vana hasta el cliente..es correcto???? o es cierto
que viaja la sentencia hasta el server y ahi se ejecuta?

"Maxi" escribió:

Hola, lo mejor es un SP y te voy a decir los motivos

1) Seguridad (no debes darle acceso directo a las tablas sino solo al
EXECUTE del SP)
2) Performance en algunos casos (esto se da porque cada vez que envias una
consulta SQL el motor la debe compilar y el SP ya esta compilado
3) Abstraccion: El programador solo debe conocer los SP y sus param y no las
estructuras de las tablas
4) Mantenimiento: Si mañana cambias un campo en la BDD es muy simple
modificar los SP que hagan referencia, de otra manera deberiuas revisar
todas las aplicacion clientes y volverlas a compilar.

Un abrazo


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
> me puede ayudar resolver esta duda?
>
> que es mejor mandar mi sentencia sql desde el cliente o tenerlo en un
> stored
> prcedure.. y porque???



Respuesta Responder a este mensaje
#5 Maxi
21/12/2004 - 18:12 | Informe spam
Hola, la sentencia se envia al servidor y este la procesa en ambos casos,
perooo, si necesitas hacer varios pasos y envias de un lado al otro la
informacion estas consumiento mucho ancho de banda, con lo cual es un tema
sumanente critico en la mayoria de las aplicaciones.

Porque no quieres usar SP's?


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
pero es cierto que enviando una sentencia sql desde el cliente las tablas
se
levantan en el server y vana hasta el cliente..es correcto???? o es
cierto
que viaja la sentencia hasta el server y ahi se ejecuta?

"Maxi" escribió:

Hola, lo mejor es un SP y te voy a decir los motivos

1) Seguridad (no debes darle acceso directo a las tablas sino solo al
EXECUTE del SP)
2) Performance en algunos casos (esto se da porque cada vez que envias
una
consulta SQL el motor la debe compilar y el SP ya esta compilado
3) Abstraccion: El programador solo debe conocer los SP y sus param y no
las
estructuras de las tablas
4) Mantenimiento: Si mañana cambias un campo en la BDD es muy simple
modificar los SP que hagan referencia, de otra manera deberiuas revisar
todas las aplicacion clientes y volverlas a compilar.

Un abrazo


Salu2
Maxi


"MAbanto" escribió en el mensaje
news:
> me puede ayudar resolver esta duda?
>
> que es mejor mandar mi sentencia sql desde el cliente o tenerlo en un
> stored
> prcedure.. y porque???



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida