Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2014, 13:08
Avatar de replica
replica
 
Fecha de Ingreso: noviembre-2004
Mensajes: 68
Antigüedad: 19 años, 6 meses
Puntos: 2
Cambiar el motor de almacenamiento de InnoDB a MyIsam

Hola,

actualmente estoy creando una aplicación en php con varias tablas, con bastante carga de insert y update, y había elegido el motor de almacenamiento InnoDB por la integridad referencial y las transacciones.

Pero es necesario ponerlo en un servidor en internet, y resulta que la gran mayoría utilizan únicamente MyIsam.

Hemos encontrado que hostinger soporta InnoDB, pero lo que falla son sus accesos al servidor. Hay lags y a veces no entra la consulta.

He encontrado la forma de cambiar las tablas de motor:

Código MySQL:
Ver original
  1. SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,'  engine=MyISAM;')
  2. FROM information_schema.tables
  3. WHERE engine = 'InnoDB'  and table_schema = 'NOMBRE_DB';
Información encontrada aquí: http://blog.nuuve.com/2010/03/24/con...nodb-a-myisam/

No lo he probado aún y no sé si funciona.

Tengo varias preguntas:

¿Hay algún servidor confiable, y que no sea muy caro, que soporte BBDD InnoDB?

¿Se podría pasar el motor a MariaDB, creo que con XtraDB como almacenamiento?
No tengo ninguna experiencia con MariaDB, ni siquiera he logrado instalarlo en mi ordenador local.

¿Hay algún servidor web que soporte MariaDB?
¿Qué hay que hacer para pasarlas a MariaDB? Aunque imagino que la misma consulta de exportación de la base de datos de MySql podría importarla a MariaDB

Última edición por gnzsoloyo; 28/11/2014 a las 14:06