← All programs

MariaDB Utilizzo e Ottimizzazione

Category Data, databases and analytics

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