Consulta PostGIS vs filtro QGIS

8

Eu tenho um conjunto de dados PostGIS com cerca de 3 milhões de formas. Eu só preciso visualizar cerca de 1.500 dessas formas a qualquer momento, mas as formas que preciso ver dependem de qual recurso está selecionado em um conjunto de dados diferente.

Minha pergunta é: qual é a diferença de velocidade entre filtrar meu grande conjunto de dados no PostGIS e depois entregá-lo ao QGIS, versus carregar todo o conjunto de dados no QGIS e usar a filtragem de camada incorporada? Estou executando o PostGIS 2 e QGIS 1.8.

Presumo que o PostGIS seja mais rápido, mas quanto mais rápido? Gostaria de ter uma segunda opinião antes de gastar meu tempo codificando uma solução sobre a outra. Obrigado!

spencerrecneps
fonte

Respostas:

7

A filtragem (por exemplo, usando Layer / Query ou o Query Builder nas propriedades da camada) no QGIS justs adiciona uma cláusula where à consulta que é executada. Portanto, isso não deve ser diferente do que você deseja fazer "no" PostGIS. Embora eu não tenha certeza do que você pretende fazer lá.

jef
fonte
Então, isso significa que o filtro de camada no QGIS está realmente filtrando no nível do banco de dados ou algo está acontecendo no programa? Eu tinha assumido que havia uma diferença.
Spencerrecneps
1
Sim, no nível do banco de dados. Embora existam alguns lugares em que você pode esperar que o QGIS também filtre no nível do banco de dados, mas não o faz (por exemplo, ao pesquisar na tabela de atributos). Mas isso acontece depois que o "filtro de consulta" já está aplicado no nível do banco de dados.
jef 24/06