MariaDB

MariaDB è un fork di MySQL creato dai suoi sviluppatori originali. Offre piena compatibilità con MySQL ma con prestazioni migliorate, nuove funzionalità e una licenza completamente open source.

Cos'è MariaDB

MariaDB è un sistema di gestione di database relazionale che:

  • È compatibile al 100% con MySQL (drop-in replacement)
  • Offre prestazioni superiori in molti scenari
  • Include storage engine aggiuntivi come Aria e ColumnStore
  • Ha sviluppo più attivo e frequenti rilasci

Configurazione Base

Campo Descrizione
Enabled Attiva o disabilita MariaDB
Version Versione di MariaDB da utilizzare

Configurazione Utenti

Campo Descrizione
User Root Password Password per l'utente root (amministratore)
User Name Nome dell'utente applicativo
User Password Password dell'utente applicativo

Configurazione Database

Campo Descrizione
Database Name Nome del database da creare
Database Charset Set di caratteri (es. utf8mb4)
Database Collate Regole di ordinamento (es. utf8mb4_unicode_ci)

Configurazione Rete

Campo Descrizione
Exposed Port Porta esterna per connessioni remote

Attenzione: Esponi la porta solo se necessario per connessioni esterne.

Configurazione Docker

Campo Descrizione
CPU Cores Limit Limite CPU per il container
Memory Limit (MB) Limite memoria per il container in MB

File di Configurazione

File Descrizione
mariadb.cnf Configurazione principale di MariaDB
Dockerfile File Docker per la build dell'immagine

Connessione dall'Applicazione

Dalla rete Docker interna:

  • Host: mariadb
  • Porta: 3306
  • Database: [nome_database]
  • Username: [nome_utente]
  • Password: [password_utente]

Nota: Il driver rimane mysql perché MariaDB è compatibile.

Versioni Supportate

Versione Stato Note
11.0 Attiva Ultime funzionalità
10.11 LTS Raccomandato per produzione
10.6 LTS Supporto a lungo termine

Best Practices

  1. Usa la versione LTS (10.11) per produzione
  2. Configura innodb_buffer_pool_size appropriatamente
  3. Considera Aria per tabelle temporanee (più veloce di InnoDB)
  4. Esegui backup regolari come con MySQL

Prossimi Passi

  • PHP - Runtime per applicazioni PHP
  • Redis - Cache per migliorare le prestazioni