Tenho um banco de dados mariadb configurado para registrar dados de experimentos. Em uma das tabelas, armazeno imagens brutas enormes em cada linha. Com alguns milhões de linhas, cada uma contendo 3 imagens de 512*512px, fico sem espaço em disco. Tenho 12 TB de disco e o banco de dados consumiu ~10 TB. A diferença entre as imagens é pequena, então acredito que há muito espaço para compactação. Quero considerar a compactação do banco de dados, mas com espaço livre limitado, quero um método para compactá-lo no lugar. Uso o mariadb 10.3.39 no Ubuntu 20.04. Não sou especialista em banco de dados, mas ficarei feliz em aprender mais. Eu tentei:
ALTER TABLE images ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8 ALGORITHM=INPLACE;
e eu obtive:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ALGORITHM=INPLACE' at line 1
Também considerei que talvez eu possa particionar minha tabela em pedaços e compactar cada partição individualmente. No entanto, também não tenho certeza se particionar uma tabela existente requer mais espaço. Gostaria de obter alguma recomendação antes de tentar às cegas.