none
Ventajas y Desventajas de usar Vistas..

    Question

  • Hola como estan...

    Exactamente que ventajas y desventajas trae el uso de Vistas en lugar de hacer las consultas directamente... Sql Server...

    Muchas gracias...

    Thursday, October 21, 2010 8:06 PM

Answers

  • hmmm espacio primeramente, las vistas son tablas abstractas es decir obtienes un resultado segun tu requerimiento y este no ocupa espacio en el disco, al ser solo referencia de la tabla fisica.

    Cuando la informacion se va actualizando en la tabla fisica no hay necesidad de reescribir la rutina ya que al ser almacenada en una vista esta se actualiza junto con la tabla fisica.

    La desventaja es que en una vista no puedes usar variables , para ello utilizarias funciones.

     

    Saludos


    Jaime Guerra
    • Marked as answer by Zr-.- Tuesday, October 26, 2010 4:00 PM
    Thursday, October 21, 2010 8:12 PM
  • Si estás hablando de vistas normales y no vistas indexadas, a nivel de rendimiento no hay ninguna diferencia.

    Las vistas te permiten un nivel de abstracción mayor, ya que podrías evitar que los usuarios accedieran directamente a las tablas, pero dependiendo de cómo se gestione, hay veces que puedes perjudicar el desempeño porque podrías empezar a reutilizar vistas complejas (muchos JOIN, muchos campos) para consultas que sólo retornaran un par de campos.

    Si estás preocupado por el rendimiento, asegúrate que las consultas que ejecutas tienen índices adecuados para resolverlas y que las llamadas las haces parametrizadas o a través de procedimientos almacenados.

    Friday, October 22, 2010 8:23 AM
  • Hola.

    Aquí podrás aprender sobre vistas indexadas:

    http://www.microsoft.com/latam/technet/productos/servers/sql/2005/impprfiv.mspx


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    • Marked as answer by Zr-.- Tuesday, October 26, 2010 4:00 PM
    Friday, October 22, 2010 8:12 PM

All replies

  • hmmm espacio primeramente, las vistas son tablas abstractas es decir obtienes un resultado segun tu requerimiento y este no ocupa espacio en el disco, al ser solo referencia de la tabla fisica.

    Cuando la informacion se va actualizando en la tabla fisica no hay necesidad de reescribir la rutina ya que al ser almacenada en una vista esta se actualiza junto con la tabla fisica.

    La desventaja es que en una vista no puedes usar variables , para ello utilizarias funciones.

     

    Saludos


    Jaime Guerra
    • Marked as answer by Zr-.- Tuesday, October 26, 2010 4:00 PM
    Thursday, October 21, 2010 8:12 PM
  • Si estás hablando de vistas normales y no vistas indexadas, a nivel de rendimiento no hay ninguna diferencia.

    Las vistas te permiten un nivel de abstracción mayor, ya que podrías evitar que los usuarios accedieran directamente a las tablas, pero dependiendo de cómo se gestione, hay veces que puedes perjudicar el desempeño porque podrías empezar a reutilizar vistas complejas (muchos JOIN, muchos campos) para consultas que sólo retornaran un par de campos.

    Si estás preocupado por el rendimiento, asegúrate que las consultas que ejecutas tienen índices adecuados para resolverlas y que las llamadas las haces parametrizadas o a través de procedimientos almacenados.

    Friday, October 22, 2010 8:23 AM
  • Si estás hablando de vistas normales y no vistas indexadas, a nivel de rendimiento no hay ninguna diferencia.

    Las vistas te permiten un nivel de abstracción mayor, ya que podrías evitar que los usuarios accedieran directamente a las tablas, pero dependiendo de cómo se gestione, hay veces que puedes perjudicar el desempeño porque podrías empezar a reutilizar vistas complejas (muchos JOIN, muchos campos) para consultas que sólo retornaran un par de campos.

    Si estás preocupado por el rendimiento, asegúrate que las consultas que ejecutas tienen índices adecuados para resolverlas y que las llamadas las haces parametrizadas o a través de procedimientos almacenados.


    Hola mil gracias porque, bueno la verdad no estoy preocupado por el rendimiento, simplemente que se hacerlas pero la verdad no se ni para que.... Las unicas veces que le visto ventajas es por ejemplo cuando las creo que con la opciones WITH CHEKOPTION y cosas asi, pero de resto no le veo nada, con respecto a lo de vistas indexadas no tengo idea que son.... Son simplemente vistas con un indice??? Me podrias dar un ejemplo de como crearlas y de cuando usarlas tambien...

    Muchas gracias de nuevo!!!

    Friday, October 22, 2010 7:46 PM
  • Hola.

    Aquí podrás aprender sobre vistas indexadas:

    http://www.microsoft.com/latam/technet/productos/servers/sql/2005/impprfiv.mspx


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    • Marked as answer by Zr-.- Tuesday, October 26, 2010 4:00 PM
    Friday, October 22, 2010 8:12 PM
  • Hola.

    Aquí podrás aprender sobre vistas indexadas:

    http://www.microsoft.com/latam/technet/productos/servers/sql/2005/impprfiv.mspx


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/


    Muchas gracias super interesante!!!
    Tuesday, October 26, 2010 4:00 PM