Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2010, 17:55
enridp
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años
Puntos: 11
MyIsam vs InnoDB (pero esta vez en serio)

Bueno no quiero revivir el mismo debate que ya se discutió miles de veces en este foro y millones en todo internet.
Pero me gustaría si alguien con experiencia se anima, que podamos tener una guia definitiva en este tema, en lo posible en base a experiencias.

En internet podemos encontrar las ventajas y desventajas de cada sistema, pero algunos articulos tienen ya mas de 4 años y las cosas han cambiado.
Algunos dicen por ej. que las nuevas versiones de MySQL ya vienen con defecto en InnoDB en lugar de MyISAM (la que yo tengo todavia me pone MyISAM por defecto).

Creo que hace falta algo mucho más concreto y si es posible con numeros reales en este tema.
Por ejemplo decimos que InnoDB es mas rapida insertando que MyISAM, y que por lo tanto conviene usarla cuando hay muchos inserts y pocos selects. Pero "mucho" y "poco" son palabras tan arbitrarias que vuelven casi inútil al consejo.
Cuando realmente conviene tomar la decisión de usar InnoDB sobre MyISAM respecto alo que es performance?
Y de cuanta velocidad estamos hablando?
Lo mismo con los Selects de MyISAM vs InnoDB.

Tambien es cierto que si necesitamos un buen manejo de las FK nos conviene InnoDB, pero he visto que muchos sitios muy complejos (como foros) usan MyISAM, y es que si nuestro codigo maneja bien las FK puede que no haya ningun problema. De nuevo entonces se vuelve dificil la elección.

Creo que hay 2 temas fundamentales que nos definen sin opcion alternativa el tipo de BD:
Si necesitamos transacciones => InnoDB sin otra alternativa
Si necesitamos FULL TEXT => MyISAM sin otra al ternativa.

En ese caso la pregunta seria que pasa si necesitamos ambas???

Alguien se anima a aclarar definitivamente este eterno debate? tal vez con algunos ejemplos de BD reales, donde se decidio por un tipo especifico y que de haber elegido el otro hubiese resultado catastrófico, etc.
No se, por ejemplo Facebook que tipo de BD usa? Foros del Web? Google? (bueno google dudo que use MySQL ^_^ pero por ej. si quisieramos hacer algo como Google que convendría...)

La idea es pasar este debate a casos concretos, meter un poco más de numeros en vez de tantos "cualitativos".

Espero los más experimentados puedan hacernos sus aportes a ver si de una vez dejamos bien en claro esta infinito dilema.

Saludos !!!