In questa presentazione esamineremo alcuni costrutti di livello avanzato nel linguaggio SQL fornito da PostgreSQL, quali INSERT … ON CONFLICT, Grouping Sets, Isolamento delle Transazioni, e Funzioni Window. Porremo attenzione sia alla chiarezza del linguaggio che ai vantaggi in termini di prestazioni, due aspetti che del resto hanno una parte comune. L’approccio dichiarativo del linguaggio SQL permette infatti allo sviluppatore di trattare un determinato problema di analisi di dati tramite una descrizione del problema stesso. Di contro, l’uso di linguaggi di stampo imperativo costringe lo sviluppatore a scrivere un algoritmo che sia in grado di costruire la soluzione cercata. Lo stile dichiarativo porta quindi una maggiore chiarezza, che riduce le probabilità di errori di implementazione, oltre ad aprire ulteriori opzioni all’ottimizzatore delle query di PostgreSQL. L’introduzione di nuove sintassi permette così di affrontare problemi di difficoltà crescente in modo calzante ed efficace, rendendo ancora più palese il vantaggio dell’approccio dichiarativo nell’analisi dei dati. |