Mysql
 sql >> Database >  >> RDS >> Mysql

memorizzare TEXT/BLOB nella stessa tabella o no?

Aggiornamento:Barracuda è il formato di file InnoDB predefinito dalla versione 5.7.

Se disponibile sulla tua versione di MySQL, usa il formato di file Barracuda di InnoDB usando

innodb_file_format=barracuda

nella tua configurazione MySQL e imposta le tue tabelle usando ROW_FORMAT=Dynamic (o Compressed ) per utilizzarlo effettivamente.

Ciò consentirà a InnoDB di archiviare BLOB, TEXT e VARCHAR più grandi al di fuori delle pagine di riga, rendendolo così molto più efficiente. Vedi questo articolo del blog MySQLperformanceblog.com per ulteriori informazioni.

Per quanto ho capito, l'utilizzo del formato Barracuda renderà la memorizzazione di TEXT/BLOB/VARCHAR in tabelle separate non più valida per motivi di prestazioni. Tuttavia, penso che sia sempre bene tenere a mente una corretta normalizzazione del database.