Introduzione (4h)
Introduzione ai database NoSQL: definizione, vantaggi e svantaggi rispetto ai database relazionali
Breve panoramica dei diversi tipi di database NoSQL (redis, neo4j)
MongoDB - fondamenti (4h)
- caratteristiche, architettura e modello di dati
- Installazione e configurazione di MongoDB su diverse piattaforme (Windows, macOS, Linux)
- Operazioni CRUD di base in MongoDB: creazione, lettura, aggiornamento ed eliminazione
- Interrogazione dei dati in MongoDB: tecniche di base e avanzate
- Framework di aggregazione di MongoDB
Cassandra - fondamenti (8h)
- caratteristiche, architettura e modello di dati
- Installazione e configurazione di Cassandra su diverse piattaforme
- Operazioni di base in Cassandra: creazione di uno spazio delle chiavi, creazione di una tabella, inserimento di dati e interrogazione dei dati
- Modellazione dei dati di Cassandra: comprensione delle chiavi primarie, delle chiavi di partizione e delle chiavi di clustering
- Laboratorio pratico: creazione di un database MongoDB, importazione di dati ed esecuzione di operazioni CRUD
Argomenti complementari (4h)
- Paradigmi ACID/BASE
- Teorema CAP
- Architetture Distribuite: scalabilità, affidabilità, replicazione e sharding
- Best practices per la modellazione dei dati
- Sicurezza |