sql >> Base de Datos >  >> RDS >> Mysql

almacenar TEXTO/BLOB en la misma tabla o no?

Actualización:Barracuda es el formato de archivo predeterminado de InnoDB desde la versión 5.7.

Si está disponible en su versión de MySQL, use el formato de archivo InnoDB Barracuda usando

innodb_file_format=barracuda

en su configuración de MySQL y configure sus tablas usando ROW_FORMAT=Dynamic (o Compressed ) para usarlo realmente.

Esto hará que InnoDB almacene BLOB, TEXT y VARCHAR más grandes fuera de las páginas de fila y, por lo tanto, lo hará mucho más eficiente. Consulte este artículo de blog de MySQLperformanceblog.com para más información.

Según tengo entendido, el uso del formato Barracuda hará que el almacenamiento de TEXT/BLOB/VARCHAR en tablas separadas ya no sea válido por razones de rendimiento. Sin embargo, creo que siempre es bueno tener en cuenta la normalización adecuada de la base de datos.