MariaDB, così come MySQL, offre alcune opzioni per comprimere le tabelle al fine di risparmiare spazio su disco. Di seguito sono riportate alcune tecniche che possono essere utilizzate:
1. Utilizzo del motore di storage InnoDB con COMPRESS: InnoDB offre una funzionalità di compressione dei dati che può essere utilizzata per risparmiare spazio su disco. Per esempio:
```
CREATE TABLE nomedellatabella (
…
) ENGINE=InnoDB ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1;
```
L’opzione “ROW_FORMAT=COMPRESSED” abilita la compressione per la tabella e “KEY_BLOCK\_SIZE=1” definisce il livello di compressione.
1. Utilizzo del motore di storage Aria con PAGE\_COMPRESSED: Aria è un motore di storage che offre una funzionalità di compressione dei dati simile a quella di InnoDB. Ad esempio:
```
CREATE TABLE nomedellatabella (
…
) ENGINE=Aria PAGE_COMPRESSED=1;
```
1. Utilizzo del motore di storage MyISAM con compress: MyISAM offre la compressione dei dati, ma solo per le tabelle che sono di sola lettura. Per esempio:
```
CREATE TABLE nomedellatabella (
…
) ENGINE=MyISAM ROW_FORMAT=COMPRESSED;
```
Fatto questo, si possono utilizzare comandi come OPTIMIZE TABLE per garantire che la compressione sia effettiva.
Ti ricordo che la compressione di tabelle comporta solitamente un trade-off tra spazio su disco e prestazioni del database. In altre parole, mentre la compressione di dati può risparmiare spazio su disco, può anche rendere le operazioni del database più lente a causa dell’overhead aggiuntivo della compressione e decompressione dei dati.
Infine, prima di procedere a qualsiasi operazione di questo tipo, è fortemente consigliato effettuare un backup completo del tuo database.