Foros del Web » Programando para Internet » ASP Clásico »

SQL en el script o usar vistas?

Estas en el tema de SQL en el script o usar vistas? en el foro de ASP Clásico en Foros del Web. Buenas, ¿qué es más conveniente? Tener el string SQL embebido en el script ASP o referencias el SQL a una vista almacenada en una BD ...
  #1 (permalink)  
Antiguo 03/11/2005, 15:50
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
SQL en el script o usar vistas?

Buenas, ¿qué es más conveniente?
Tener el string SQL embebido en el script ASP o referencias el SQL a una vista almacenada en una BD sql srebver?

Ah, tal vez me digan usar stored procedures.. pero la verdad que ni sé con qué se coment (es más, ni sé si escribí su nombre correctamente )

Shalú (yo empiezo hoy! )
__________________
...___...
  #2 (permalink)  
Antiguo 03/11/2005, 16:18
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
yo use vistas en MS SQL

Cuando haces una copia de seguridad aveces no te exporta las vistas correctamente.

La jugada es hacer los script y luego levantarlos, pero es otro tipo de tamal, porque tenes que estar pendiente de que nadie ha modificado la vista (cuando hay varios desarrollando)

yo prefiero hacer el sql en el asp, aunque hago las vistas y de ahi copio el codigo que solo modifico los varoles que debo de llevar en la variable.

mi recomendacion es usar codigo directo


suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 03/11/2005, 16:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Creo que depende mucho del tipo de solucion, las vistas son una buena herramienta para guardar aquellas sentencias que utilizaras muy frecuentemente, y que podras unir con otros querys, dando un poco mas de dinamismo con eso al manejo de tu capa de datos, ademas que bueno, se deberian ejecutar con mayor rapidez que desde el codigo duro.

Para mi, la diferencia entre las vistas y los Stores Procedures, radica en que como lo mencione con aterioridad, a una vista le puedes unir otro query, otro query o puedes condicionarla, dando un mayor dinamismo, digamos que una vista puede ser utilizada para hacer consultas mas dinamicas, un stored procedure regularmente lo utilizaria para aquellas consultas demasiado pesadas que mi codigo no soporte o ralentice el sistema, se ejecutan con rapidez y se vuelve una forma muy limpia de trabajar, aunque crea otra capa de mantenimiento y cuesta trabajo hacerlos dinamicos.

Creo que son un poco diferentes y como comence, depende mucho del tipo de solucion que necesites.

Mis $0.02
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 03/11/2005, 16:35
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
vos no has tenido lios con las copias de seguridad ?????

el lio que yo tengo es que somos 3 sobre el server y si uno chiga el sql levanta el backup y no chequea las vistas
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 03/11/2005, 16:38
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Hola JuanRA, en realidad no, no he tenido ningun problema con las vistas a la hora de restaurar la base de datos, o exportandola, afortunadamente... :S
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 03/11/2005, 16:43
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
gracias viejo,
voy a ver como estan haciendo el proceso porque siempre dicen que les da lios

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #7 (permalink)  
Antiguo 03/11/2005, 17:12
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pudiera ser que no esten haciendo el backup completo, si no copian los objetos pues no va a haber vistas ni SPs, ni funciones, simplemente los datos...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 04/11/2005, 16:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Gracias por los comentarios!
Bueno, todavía no estoy muy decidido, pero creo que seguiré como hasta ahora: El string SQL en el código ASP.
Igual estoy haciendo las consultas (las complejas, no un select a,b,c from tabla order by d ) con la herramienta de sqlserver para hacer vistas, las copio y pego en el ASP pero además las estoy guardando en la bd por si en un futuro necesito usarlas.

Gracias
__________________
...___...
  #9 (permalink)  
Antiguo 04/11/2005, 16:44
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 19 años, 6 meses
Puntos: 3
Para aclararte un poco mas que es lo mas conveniente si usar un sql embutido o un procedimiento almacenado; te diré que lo más optimo es siempre tratar de usar procedimientos almacenados debido a que si haces una consulta a una vista o a una o varias tablas (join) el trafico de red que va hacia el servidor es mucho mayor que el usado para llamar a un procedimiento.
Para obtener la mejor performance siempre debes tratar de optimizar el trafico de red y preocuparte que las querys esten construidas correctamente.(usando indices en las tablas)
Ademas, lo que se debe hacer siempre es balancear la carga por el lado del cliente y del servidor.
Ahora, si aun no haz trabajado con proc. almacenados te aconsejo usar vistas ya que en un select a la vista usaras solo lo que necesites y por ende el programa sera mas chico

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.