Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

armazenar TEXT/BLOB na mesma tabela ou não?


Atualização:Barracuda é o formato de arquivo padrão do InnoDB desde a versão 5.7.

Se disponível em sua versão do MySQL, use o formato de arquivo InnoDB Barracuda usando
innodb_file_format=barracuda

em sua configuração do MySQL e configure suas tabelas usando ROW_FORMAT=Dynamic (ou Compressed ) para realmente usá-lo.

Isso fará com que o InnoDB armazene BLOBs, TEXTs e VARCHARs maiores fora das páginas de linha, tornando-o muito mais eficiente. Consulte este artigo do blog MySQLperformanceblog.com Para maiores informações.

Pelo que entendi, usar o formato Barracuda fará com que o armazenamento de TEXT/BLOB/VARCHARs em tabelas separadas não seja mais válido por motivos de desempenho. No entanto, acho que é sempre bom manter a normalização adequada do banco de dados em mente.