PostGIS query vs filter QGIS

8

Saya memiliki dataset PostGIS dengan sekitar 3 juta bentuk. Saya hanya perlu melihat sekitar 1.500 bentuk ini pada waktu tertentu, tetapi bentuk yang perlu saya lihat tergantung pada fitur mana yang dipilih dalam dataset yang berbeda.

Pertanyaan saya adalah: apa perbedaan kecepatan antara memfilter dataset besar saya di dalam PostGIS dan kemudian menyajikannya hingga QGIS, vs memuat seluruh dataset ke QGIS dan kemudian menggunakan pemfilteran layer baked-in? Saya menjalankan PostGIS 2 dan QGIS 1.8.

Saya menganggap PostGIS lebih cepat, tetapi seberapa jauh lebih cepat? Saya ingin pendapat kedua sebelum saya menghabiskan waktu saya mengkode untuk satu solusi dari yang lain. Terima kasih!

spencerrecneps
sumber

Jawaban:

7

Pemfilteran (mis. Menggunakan Layer / Query atau Query Builder di properti layer) di QGIS justs menambahkan klausa where ke kueri yang dieksekusi. Jadi itu seharusnya tidak berbeda dengan yang ingin Anda lakukan "di" PostGIS. Meskipun saya tidak yakin apa yang ingin Anda lakukan di sana.

jef
sumber
Jadi, apakah itu berarti bahwa filter lapisan dalam QGIS sebenarnya menyaring di tingkat database, atau ada sesuatu yang terjadi di bawah tenda dalam program? Saya berasumsi ada perbedaan.
spencerrecneps
1
Ya, pada level basis data. Meskipun ada beberapa tempat di mana Anda mungkin berharap bahwa QGIS juga memfilter pada tingkat basis data, tetapi tidak (mis. Saat mencari di tabel atribut). Tetapi itu terjadi setelah "filter permintaan" sudah diterapkan pada tingkat basis data.
jef