Consulta PostGIS vs filtro QGIS

8

Tengo un conjunto de datos PostGIS con alrededor de 3 millones de formas. Solo necesito ver alrededor de 1,500 de estas formas en un momento dado, pero las formas que necesito ver dependen de la función seleccionada en un conjunto de datos diferente.

Mi pregunta es: ¿cuál es la diferencia de velocidad entre filtrar mi gran conjunto de datos dentro de PostGIS y luego servirlo a QGIS, en comparación con cargar todo el conjunto de datos en QGIS y luego usar el filtrado de capa horneado? Estoy ejecutando PostGIS 2 y QGIS 1.8.

Supongo que PostGIS es más rápido, pero ¿cuánto más rápido? Quisiera una segunda opinión antes de pasar mi tiempo codificando una solución sobre la otra. ¡Gracias!

spencerrecneps
fuente

Respuestas:

7

El filtrado (es decir, el uso de Layer / Query o el Query Builder en las propiedades de capa) en QGIS justs agrega una cláusula where a la consulta que se ejecuta. Así que eso no debería ser diferente de lo que quieres hacer "en" PostGIS. Aunque no estoy seguro de qué piensas hacer allí.

jef
fuente
Entonces, ¿eso significa que el filtro de capa en QGIS en realidad se está filtrando en el nivel de la base de datos, o está sucediendo algo debajo del capó en el programa? Asumí que había una diferencia.
spencerrecneps
1
Sí, a nivel de base de datos. Aunque hay algunos lugares donde podría esperar que QGIS también se filtre a nivel de base de datos, pero no lo hace (por ejemplo, cuando busca en la tabla de atributos). Pero eso sucede después de que el "filtro de consulta" ya se aplica a nivel de base de datos.
jef