You are on page 1of 2

Documentacin de MySQL sobre MyISAM y InnoDB

Ventajas de MyISAM

Las tablas MyISAM son ms simples, por lo tanto si eres nuevo con MySQL o con las bases de datos en general es
mucho ms recomendable que InnoDB.

Bloqueo de tablas
Nos permite tener las caractersticas ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad,
Consistencia, Aislamiento y Durabilidad en espaol), garantizando la integridad de nuestras tablas.
Es probable que si nuestra aplicacin hace un uso elevado de SELECT notemos un aumento de rendimiento con
respecto a InnoDB.

Ventajas de InnoDB

Integridad de datos, cuando los contenidos se modifican con sentencias INSERT, DELETE o UPDATE, la integridad
de los datos almacenados puede perderse de muchas maneras diferentes. Pueden aadirse datos no vlidos a la
base de datos, con las tablas InnoDB es ms difcil que esto ocurra.
Mayor velocidad en general a la hora de recuperar datos.
Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE.
Ausencia de caractersticas de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial,
ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor
velocidad.
Soporte de transacciones

Desventajas de MyISAM

Las tablas pueden llegar a dar problemas en la recuperacin de datos.


El bloqueo de las tablas cuando se inserta o actualiza un registro es otra posible desventaja ya que el resto de las
operaciones quedarn a la espera de la inserccin o actualizacin del registro.

Desventajas de InnoDB

El diseo de su estructura es mucho ms complejo que el diseo de una tabla MyISAM


No soporta bsquedas full-text, que para conjuntos de datos grandes, es mucho ms rpido.
La ltima desventaja es su pobre rendimiento en operaciones sencillas como seleccionar datos si lo comparamos
con las tablas MyISAM.
La eleccin es un tema delicado ya que hay que conseguir la mejor relacin de calidad acorde con nuestra
aplicacin, obviamente si necesitamos transacciones, claves forneas y bloqueos tendremos que escoger
InnoDB por el contrario escogeremos MyISAM en aquellos casos en los que predominen las consultas SELECT a la
base de datos (un gran nmero de pginas webs).
Por ejemplo si queremos hacer una tienda online o una aplicacin de reserva de vuelos sin duda tendremos
que escoger InnoDB que nos asegura mayor integridad de datos.
MyISAM sera la eleccin adecuada si eres nuevo con MySQL y para aplicaciones webs simples o poco definidas,
por poner ejemplos de aplicaciones que deberan utilizar MyISAM: CMS (content management systems), simples
motores de bsqueda blogs.
Autor: Enrique Iglesias

Pgina 1

Autor: Enrique Iglesias

Pgina 2

You might also like