sábado, 30 de marzo de 2013

Elección de motor de almacenamiento en mysql: MyISAM vs InnoDB

Elección de motor de almacenamiento en mysql: MyISAM vs InnoDB

Una de las primeras cosas que tienes que hacer al crear una nueva base de datos en MySQL, es decidir el motor de almacenamiento para las tablas. Existen bastantes motores de datos como myisam, innodb, memory, merge, etc... pero los más usados son los dos primeros.
Entre MyISAM e InnoDB, deberas elegir uno u otro dependiendo el uso que se le vaya a dar a estos datos, es decir, cada uno tiene sus ventajas e incovenientes.

Motor de almacenamiento mysql


MyIsam

Ha sido desde siempre el motor de búsqueda por defecto ( aunque en las ultimas versiones esta empezando a usarse InnoDB por defecto. Es un motor robusto con una serie de características como búsquedas fulltest, rapidez en las consultas, etc.. pero como inconvenientes podríamos destacar que carece de integridad referencial. Listado de ventajas y desventajas:

Ventajas de MyIsam

  • Rapidez en consultas Select
  • Busquedas fulltext

Desventajas de MyIsam

  • Imposibilidad de relaciones
  • No permite hacer transacciones.
  • Bloqueo a nivel de tabla.

InnoDB

Empieza a estar cada dia mas en boga,  últimamente esta llegando como motor por defecto en MySQL. Aporta la posibilidad de commit , rollbacks y recuperación de fallos.

Ventajas de InnoDB

  • Rapidez en INSERT y UPDATE
  • Bloqueo a nivel de registro en vez de tabla
  • Integridad referencial

Desventajas de InnoDB

  • Las consultas son más lentas que en MyIsam.
  • No dispone búsquedas full-text (en próximas versiones si tendrá).

No hay comentarios:

Publicar un comentario