MariaDB: Utilizzo e Ottimizzazione
Sillabo del Corso (3 Giorni)
Obiettivi del Corso
Questo corso fornirà una conoscenza approfondita di MariaDB, coprendo la creazione e gestione di database e tabelle, l'ottimizzazione delle query e delle prestazioni, la gestione degli utenti e delle autorizzazioni, nonché le strategie avanzate di replica e sharding. I partecipanti acquisiranno competenze pratiche su configurazione, monitoraggio e ottimizzazione del database per garantire prestazioni elevate e scalabilità.
Requisiti
Conoscenza di base dei database relazionali e SQL
Familiarità con l'uso della riga di comando consigliata ma non obbligatoria
Verrà fornita una VM con immagini per l’utilizzo del software
Giorno 1: Fondamenti di MariaDB
Introduzione a MariaDB e differenze con MySQL
Creazione di database e tabelle
Inserimento, aggiornamento e cancellazione di dati
Alterazione delle tabelle: modifiche essenziali e opzionali
Operazioni di base sui dati: SELECT, JOIN e subquery
Funzioni integrate: stringhe, date e numeriche
Esercitazioni pratiche su operazioni di base
Giorno 2: Ottimizzazione delle Prestazioni e Amministrazione
Introduzione alle prestazioni: hardware, dischi, RAM e CPU
Analisi delle prestazioni: slow queries, EXPLAIN, profiling e schema di performance
Ottimizzazione delle query: indici, cache delle query e statistiche globali
Gestione degli utenti e privilegi di accesso
Backup e ripristino del database
Importazione e esportazione in massa di dati
Gestione delle transazioni e InnoDB: isolamento delle transazioni, livelli di isolamento, locking e gestione dei deadlock
Ottimizzazione di InnoDB: parametri di configurazione, gestione della buffer pool, log e checkpoint
Esercitazioni pratiche su ottimizzazione e gestione
Giorno 3: Replica, Sharding e Scalabilità
Introduzione alla replica in MariaDB: concetti e configurazione
Configurazione di una replica master-slave e GTID
Architetture di replica avanzate: multi-master, Galera Cluster
Introduzione al partitioning e sharding dei dati con Spider
Monitoraggio del database: strumenti e best practices
Strategie di scaling e alta disponibilità con HAProxy e Keepalived
Esercitazioni pratiche su replica e sharding
Conclusione del corso, Q&A e best practices