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
- Usa la versione LTS (10.11) per produzione
- Configura innodb_buffer_pool_size appropriatamente
- Considera Aria per tabelle temporanee (più veloce di InnoDB)
- Esegui backup regolari come con MySQL
Prossimi Passi
- PHP - Runtime per applicazioni PHP
- Redis - Cache per migliorare le prestazioni