4 messages in com.mysql.lists.mysql-esRE: MyISAM vs InnoDB: mitos o realidades
FromSent OnAttachments
Luciano A.F.25 Jul 2007 18:13 
Osvaldo Sommer25 Jul 2007 19:42 
clu...@despegar.com25 Jul 2007 20:01 
Luciano A.F.25 Jul 2007 20:15 
Subject:RE: MyISAM vs InnoDB: mitos o realidades
From:clu...@despegar.com (clu@despegar.com)
Date:07/25/2007 08:01:32 PM
List:com.mysql.lists.mysql-es

Luciano yo también utilizo innodb, siempre lo utilice en Linux a MySQL, y las ventajas que te otorga con respecto a MyISAM son muy importantes, por algo google lo utiliza, al poder utilizar claves foraneas para validación de datos y como dice Osvaldo el lock es a nivel de registro, con respecto a la velocidad si seteas en forma correcta las variables de buffer y utilizas indices en los campos de consultas vas a ver que se nota la diferencia con MyISAM.

Saludos Cristian Luna Analista de Sistemas

Quoting Osvaldo Sommer <osom@intelnett.com>:

Luciano:

Yo llevo desde el 2003 usando bases de datos innodb y solo he tenido un solo problema con una instalación de Windows Server 2003 y mysql 4.0.12 con innodb.

La diferencia más radical es que el lock en innodb es a nivel de registro y no de tabla, además maneja transacciones, llaves foraneas. Si lo que necesitas es un ambiente de transacciones seguras sobre tu db, innodb es lo que tienes que usar.

-----Mensaje original----- De: Luciano A.F. [mailto:lua@yahoo.com.ar] Enviado el: Miércoles, 25 de Julio de 2007 07:14 p.m. Para: mysq@lists.mysql.com Asunto: MyISAM vs InnoDB: mitos o realidades

Actualmente estoy trabajando con tablas MyISAM en servidores de mysql 5.0.37 sobre QNX. He elegido tales tablas, pues la integridad referencial me encargo de mantenerla desde las aplicaciones y evito tocar la BD a “mano” para hacer correcciones.

Las he elegido pues, hasta donde he leído, son más “robustas” en el sentido que los archivos se corrompen menos y porque me he llevado muy bien con utilitarios tales como el myisamcheck.

Sin embargo he escuchado dos cosas, que me hacen dudar (repito que he escuchado y aun no me he puesto a leer en detalle la documentación):

· Siempre que se ejecute algún INSERT, UPDATE o DELETE se bloquea a nivel tabla, a diferencia de InnoDB que bloquea a nivel registro.

· InnoDB son mucho más rápida.

Estas cosas que he nombrado ¿son verdaderas o falsas?

Debido a que pongo en duda mi elección inicial de utilizar MyISAM ¿Qué tengo que tener en cuenta al momento de elegir una u otra?

Muchas gracias.