From: Date: June 9 2006 11:51pm Subject: Re: Diferencias entre MYISAM a Innodb List-Archive: http://lists.mysql.com/mysql-es/1678 Message-Id: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1; format=flowed Solo para aclarar; este procedimiento de volver a crear las tablas las facilitan herramientas que te recomiendo, como lo es phpmyadmin, las cual te permite respaldar la BD completa ya sea con tablas innodb o Myisam de una manera segura ya que la base de datos puede estar en uso lo que significa que hay que bloquearla para tener uso exclusivo mientras se respalda. Hay otra diferencia muy importante y es que con las tablas Innodb se pude tener integridad en los datos, esto es proporcionado sólo por la integridad referencial que puedes hacer con las tablas InnoDB. Para asegurar la integridad referencial de otra manera hay que hacer más esfuerzo en programación, otro aspecto importante son las transacciones que se hacen con tablas InnoDB en donde; si no se llega a completar una transacción, ya sea porque el sistema quedo colgado por x razón, con las tablas InnoDB las tablas vuelven a su estado original, o sea no se afecta ninguna tabla mientras no se complete la transacción. Esto cuando por ejm se quiere meter dinero en una cuenta procedente de otra cuenta. Se tienen que llegar a hacer los cambios, deposito y retiro, en ambas cuenta para conservar los valores reales en ambas tablas. De todas formas hay ventajas en tener tablas InnoDB a costa de recursos, pero este costo vale la pena en mi opinión por las características que te ofrece el tener este tipo de tabla. En este link puedes instruirte un poco más en este tema. http://www.programacion.com/bbdd/tutorial/mysql_referencial/ PD: En este tutorial la sintaxis sql no es del todo compatible con mysql 4.1 ni mysql 5. >From: omar murillo >To: Sergio Aparicio , mysql-es@stripped >Subject: Re: Diferencias entre MYISAM a Innodb >Date: Fri, 9 Jun 2006 15:55:32 -0500 (CDT) > >que tal sergio: > > generalmente mysql por default crea las tablas de tipo myISAM. > > pero para q puedas realizar una b.d. relacional tienes q crear las >tablas InnoDB. > > te explico algunas diferencias ( q incluso he notado visiblemente): > > MyISAM: Te crea 3 archivos: .frm, .myd , .myi > > File Purpose tbl_name.frm Archivo de Definicion de la >tabla (forma) tbl_name.MYD Archivo de Datos tbl_name.MYI Archivo >de Indices > > entonces estos 3 archivos solo estan diseñados para almacenar datos. > > hasta donde se, MyISAMes extremadamente rapido en comparación con InnoDB >precisamente porque no es relacional, a pesar que te acepta el codigo de >llaves foraneas y todo esto, pero la realidad es no puedes realizar >subconsultas ni nada por el estilo. > >Yo creo que la gran diferencia está en Velocidad, que MyIsam es mucho más >velos que InnoDB pero las ventajas que da InnoDB sobre MyIsam son las B.D. >referenciales, ahi si puedes hacer una B.D. referencial y hacerle >subconsultas y todo el esto. > > ...y por cierto. InnoDB solo te crea un Archivo. > > De manera q si llegases a crear tus tablas de tipo myISAM, puedes >incluso respaldarlas y posteriormente copiarlas o ponerlas en alguna otro >equipo y puedes acceder a los datos de las tablas sin ningun problema. > > Pero en caso contrario ( si las crearas InnoDB) tendras q volver a crear >tus tablas. > > espero mi comentario ayude a aclarar un poco la diferencia entre estos 2 >tipos de tablas. > > I.S.C. Omar Alejandro Murillo Mtz. > > __________________________________________________ >Correo Yahoo! >Espacio para todos tus mensajes, antivirus y antispam ¡gratis! >Regístrate ya - http://correo.yahoo.com.mx/ _________________________________________________________________ MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/