Stored Procedures are bad?

24/05/2008 - 03:59 por Antonio Ortiz | Informe spam
Un interesante articulo, lo expongo para enriquecer el tema sin afan de
defender tal o cual posicion. Lo ironico es que el autor del articulo es el
mismo que creo la herramienta LLBLGen, que permite generar codigo para SP y
clases .Net para la capa de datos.

Su articulo 'Stored Procedures are bad'
http://weblogs.asp.net/fbouma/archi...38178.aspx

Descarga de LLBLGen
http://www.microsoft.com/downloads/...x?FamilyID›F77697-10B0-42CA-AFE9-B76044B3D2AF&displaylang=en


Investigue un poco el tema a raiz de que un instructor se ofendio cuando le
dije que no estaba de acuedo en la afirmacion 'Los Stored Procedures
ejecutan mas rapido que las consultas dinamicas'. En mi opinion el unico
argumento sostenible para utilizar SP es 'buenas practicas'.


saludos,

Antonio Ortiz
asesor en sistemas
www.aortiz.net
www.progvisual.com

Preguntas similare

Leer las respuestas

#56 Maxi Accotto
25/05/2008 - 23:35 | Informe spam
Si pablo, pero no solo te comente temas de migraciones, cuando haces un
laburpo de tunnig pasa lo mismo, cuando haces un QA idem :-)


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Pablo Roca" escribió en el mensaje de
noticias:ueT$
Mostrar la cita
#57 Carlos M. Calvelo
26/05/2008 - 00:16 | Informe spam
Hola Leonardo,

On 25 mei, 19:52, "Leonardo Azpurua" <l e o n a r d o [arroba] m v p s
[punto] o r g> wrote:
Mostrar la cita
Yo suelo decir que los SP son 'pequeñas' aplicaciones que van con
la base de datos. Son específicos a una aplicación o grupo de
aplicaciones y no tienen nada que ver con el esquema lógico de la
base de datos, que está ahí para todas las aplicaciones; las
existentes y las que vengan.


Mostrar la cita
Claro!

El esquema lógico que presenta los datos en forma de tablas es,
junto con un lenguaje como SQL, la interfaz por excelencia al mundo
exterior; si fuera necesario, por medio de un subesquema (vista
externa).

Una cosa es diseñar una base de datos y otra muy distinta meter
aplicaciones en la base de datos y no dar acceso al esquema lógico.
Eso es encapsular una base de datos. Aplicaciones nuevas con
necesidades que no pudieron ser previsas, que se las arreglen como
puedan entonces. Además aplicaciones vienen y van, pero los datos...

Pero no hay nada de malo en darle a la base de datos un poco del
trabajo que le corresponde lógicamente a las aplicaciones por
razones muy diversas, como las que tu explicas arriba. En algunos
casos también se podrán conseguir ese efecto con triggers.
Otras tareas son solo consecuencia de que una aplicación así lo
desea 'ahora' y otras de que simplemente son las 4:00 de la mañana
y es hora de hacerlo, etc, etc.

No se es menos aplicación por ir por la vida como SP en una base de
datos, ni se es más base de datos por estar encapsulada detrás de
una biblioteca de procedimientos. :-)

Saludos,
Carlos
#58 Carlos M. Calvelo
26/05/2008 - 00:41 | Informe spam
Hola Antonio,

On 25 mei, 17:29, "Antonio Ortiz" wrote:
Mostrar la cita
No dudo de que funcione. Mi rechazo tiene mas que ver con lo que yo
pienso que tiene que ser una base de datos, una aplicación, cuales
son sus responsabilidades y lugar en un sistema de información y
como se tienen que comunicar. Y con el 'fallo' de este tipo
de herramientas en equiparar un tabla a una clase (tipo).

Claro que todos estos temas están interrelacionados pero no me
parece el tema de este hilo.


Mostrar la cita
Como has podido ver, hay consejos para todos los gustos.
Sírvase usted. :-)

Saludos,
Carlos
#59 Leonardo Azpurua
26/05/2008 - 01:08 | Informe spam
"Eduardo" escribió en el mensaje
news:%
Mostrar la cita
O que no te arrolle una bicicleta de camino a la oficina del cliente.

Salud!
#60 Eduardo
26/05/2008 - 01:23 | Informe spam
Mostrar la cita
Seguro que lo primero es mas probable que lo segundo. :)
Ads by Google
Search Busqueda sugerida