Scheda corso
NovaNext Training / Database, Bigdata, Data Science & Machine Learning / Computer Science / Corso per sviluppatori / livello avanzato (16 ore)

Corso per sviluppatori / livello avanzato (16 ore)

Codice
NOVAPOSVLA
Durata
2 Giorni
Prezzo
1.150,00 € (iva escl.)
Lingua
Italiano
Modalità
Virtual Classroom
Corso in aula
       

 

Schedulazione
Luogo Data Iscrizione
A Richiesta

Il corso avrà un forte carattere hands-on. Ogni partecipante avrà a accesso a un'istanza di PostgreSQL su AWS per poter sperimentare gli argomenti trattati con un cliente a sua scelta (p.e. DBeaver). Attenzione a eventuali firewall aziendali: il/la partecipante deve potersi collegare a PostgreSQL verso un IP pubblico su AWS (egress TCP/5432). 

 

Prerequisiti

Conoscenza di qualsiasi altro RDBMS, in particolare Oracle DB • Conoscenza di base di Java

 

Contenuti

• Scelta del client (confronto tra i client più comuni, per il corso useremo DBeaver) e primo collegamento alle instanze di prova

• Ruoli, database, schemi e search_path in PostgreSQL e fondamentali differenze con Oracle DB

• I data type di Postgres, in particolare l'uso di TOAST vs. large object

• Caratteristiche del "dialetto" SQL di PostgreSQL, in particolare riguardante le funzioni builtin

• Il linguaggio PL/PgSQL con esempi

• Cenni a altri linguaggi procedurali disponibili

• Esperienze di progettazione dei database (design relazionale classico, design orientato ai documenti JSON, partizionamento delle tabelle)

• I query plan di PostgreSQL e esperienze di tuning delle query

• Indici GIN per ottimizzare interrogazioni con ILIKE, espressioni regolari e JSON • VACUUM e ANALYZE

• Concorrenzialità e transazioni, locking e monitoring dei lock

• Esperienze di migrazioni da Oracle DB a PostgreSQL con cenni ai tool Ora2Pg e l'Oracle foreign data wrapper

• Accedere da Java: il driver JDBC e le sue caratteristiche