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

consecuencias de cambiar el motor de almacenamiento mysql mientras la aplicación se ejecuta en producción

Cualquier cambio que realice con ALTER TABLE que requiere una copia de la tabla bloqueará la tabla. Este es el problema más importante para las aplicaciones. La tabla será inaccesible desde consultas por cualquier aplicación.

La duración de este bloqueo depende del tamaño de la tabla, del rendimiento de su servidor y de la otra carga bajo la que se encuentre el servidor.

Puede realizar cambios con un tiempo de inactividad mínimo si utiliza una herramienta de cambio de esquema en línea como pt-online-cambio-de-esquema .

Otra estrategia consiste en modificar las tablas en una instancia de base de datos de réplica. Está bien que las tablas tengan un motor de almacenamiento diferente en una réplica que en el maestro. No le importa que las tablas estén bloqueadas, solo hará que la replicación se retrase y luego, cuando se realicen las modificaciones, la replicación debería ponerse al día. Cuando haya terminado, puede cambiar su aplicación para usar la réplica y luego retirar la instancia de la base de datos maestra anterior.