SoloCodigo
Bases de Datos => SQL Server => Mensaje iniciado por: maverick2007 en Jueves 5 de Julio de 2007, 03:32
-
Hola muchachos
Les quisiera hacer la siguiente consulta. Es verdad o falso que utilizar procedimientos almacenados y funciones de usuario en las aplicaciones cliente/servidor, hace mas rapidas estas aplicaciones.. que hacer todos estos procesos en las aplicaciones...??
Gracias de antemano
Maverick
-
Yo no he notado diferencia e velocidad, pero claro la cuestión es que normalmente el programador no conoce a fondo el manejo de una base de datos como un administrador de bases de datos, entonces lo que sucede es que las queryes y los controles con los que lo realiza no son todo lo óptimo que puede ser.
crear procedimientos almacenados es muy limpio y si se puede decir que es más rápido será por la ineficacia del programador a la hora de manejar la base de datos. Vamos que si tus querys programando son un churro programando los procedimientos sobre la base de datos van a ser un churro.
La verdadera ventaja está en que si no eres bueno haciendo las querys pero tienes un administrador de bases de datos que te un listado o al acceso a una tabla donde se halla explicados los procedimientos, emplearlos luego desde un datagridview te va a resultar mucho más cómodo y rápido de programar... la velocidad de la base de datos depende de muchos factores, la concurrencia y una base de datos mal planificada o llena de triggers pueden ralentizar ostensiblemente el trabajo sobre la bd.
Por otro lado hay que tener en cuenta a qué tienes dedicada la base de datos... si es para tu empresa, tener procedimientos almacenados te libera de trabajo (se los pasas al administrador de la base de datos y según te entiendas con él te dirá que te busques la vida que él ya puso los que necesitas o te echará un cable en base a cargarse él con más trabajo) y si es para un pequeño programa o una pequeña empresa mi consejo es que lo sigas haciendo como mejor te defiendas.
Así que en respuesta a tu pregunta, ni verdad ni falso, o dicho de otro modo depende de los conocimientos de quien programe...
-
http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas (http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas)
-
Gracias muchachos por la respuesta :D
Se entiende muy bien.. que de acuerdo como uno programa, sera rapido o no en el acceso a la base de datos. Y el uso de capas es muy bueno tambien..
Bye
Maverick :kicking: