Estamos ejecutando un sitio de red social que registra la acción de cada miembro (incluida la visita a las páginas de otros miembros); esto implica muchas escrituras en el db. Estas acciones se almacenan en una tabla MyISAM y como algo está empezando a afectar a la CPU, mi primer pensamiento fue que es el bloqueo de la tabla de MyISAM lo que está causando este estrés en la CPU.Convirtiendo MyISAM a InnoDB. ¿Beneficioso? ¿Consecuencias?
- Solo hay lecturas y escrituras, no hay actualizaciones en esta tabla. Creo que el equilibrio entre las lecturas y las escrituras es de aproximadamente 50/50 para esta tabla, ¿sería por lo tanto InnoDB una mejor opción?
- Si quiero cambiar la tabla a InnoDB y no utilizamos restricciones de clave externa, transacciones o índices de texto completo, ¿tengo que preocuparme por algo?
http://stackoverflow.com/questions/20148/myisam-versus-innodb – Bozho
Esto no es un duplicado de lo anterior, ya que se trata de la migración en lugar de los beneficios per se. – MarkR
También puede usar una combinación de tablas, manteniendo MyISAM para tablas de lectura pesada e InnoDB para los registros. Sin embargo, yo personalmente no usaría MyISAM para nada mucho hoy (solo texto completo). – bobince