[Gfoss] Splite - Unione tabelle

a.furieri a lqt.it a.furieri a lqt.it
Mar 25 Mar 2014 14:37:39 CET


On Tue, 25 Mar 2014 14:28:31 +0100, a.furieri a lqt.it wrote:
> insomma, invertirei totalmente i termini del problema;
> un unico layer monolitico, che ti assicura certamente
> il top dell'efficienza e dell'uso ottimizzato dello
> storage.
> e che contemporaneamente ti continua a dare la possibilita'
> di recuperare a piacere ciascun singolo sub-layer visto
> che le origini verranno sempre scrupolosamente tracciate:
> bastera' una banale query "... WHERE origine = 'pippo' ..."
> per spacchettare a ritroso ciascuno dei layers elementari
> qulora dovesse servire.
>

ho dimenticato di aggiungere ...

naturalmente potresti poi implementare in modo certamente
efficiente tante Views corrispondenti a ciascun singolo
sub-layer, del tipo:

CREATE VIEW vista_1 AS
SELECT ROWID as ROWID, a AS a, b AS b,
   c AS c, geometry AS geometry
FROM mescolone
WHERE origine = 'tavola1';

CREATE VIEW vista_2 AS
SELECT ROWID as ROWID, a AS a, b AS b,
   c AS c, geometry AS geometry
FROM mescolone
WHERE origine = 'tavola2';

... and so on ....

Views di questo tipo continuano pur sempre a supportarti
efficientemente lo Spatial index, e sono perfettamente
compatibili con i requisiti del data-provider di QGIS

naturalmente, in questo caso creare un indice di ricerca
sulla colonna "origine" e' decisamente raccomandabile:

CREATE idx_origine_mescolone ON mescolone (origine);

ciao Sandro




Maggiori informazioni sulla lista Gfoss