Diferencias entre Consulta y Vista

2,826 views
Skip to first unread message

Antonio.xt

unread,
Oct 18, 2010, 10:25:29 AM10/18/10
to Comunidad de Visual Foxpro en Español
Buenos dias Grupo, buen inicio de semana a todos; saben, tengo una
cuestion que ahora les comento. He usado Cursores para hacer
consultas, busquedas, reportes, etc, pero Vistas no; me podrian decir
cual es la diferencia entre Cursores o consultas y Vistas, y en que
casos podria usarse una y otra, mas que nada las Vistas son en las que
tengo dudas.

De antemano agradezco su apoyo.

Charles Moreno
Monterrey, Mexico

Carlos Miguel FARIAS

unread,
Oct 18, 2010, 3:32:13 PM10/18/10
to publice...@googlegroups.com
Las vistas son esencialmente consultas select catalogadas en la base de datos.
En el caso de VFP, una vez abierta la bd, la vista puede accederse con un simple USE, como si fuera una tabla mas, las vistas se almacenan en el archivo dbc, y pueden ser aprovechadas por cualquier programa que abra la base, deberían ser algo mas rápidas que una simple select, porque las mismas ya tienen el parsing hecho, solo se notaria en vistas que procesan pocos registros.

En los SGBD (mysql, sqlserver), la vista, tambien se almacena en la bd, se usa como una tabla mas, en muchos casos, el procesamiento es mucho mas rapido porque esos SGBD, compilan la consultan y arman un plan de acceso optimizado y  lo guardan con la vista, por lo que al invocarselas el acceso es mas rápido que enviando la consulta via sqlexec().

Cuando creas cursores, el runtime, debe hacer un parsing de la sentencia, decirle al rushmore que la optimice, etc. Eso puede ser mas lento.

Hay algunas otras cosas, que podes encontrar en la ayuda de vfp.

Walter R. Ojeda Valiente

unread,
Oct 18, 2010, 3:53:50 PM10/18/10
to publice...@googlegroups.com
Esencialmente una vista es una consulta pre-generada, que tienes siempre disponible porque se encuentra dentro de tu base de datos (DBC o SQL).

La ventaja de usarlas: la gran velocidad en que te muestra los datos.

La desventaja: que debes conocer de antemano exactamente lo que quieres mostrar.

Saludos.

Walter.

Reply all
Reply to author
Forward
0 new messages