La respuesta es que siempre debe medir, preferiblemente con sus propios datos y carga de trabajo si es posible.
Dado que los patrones de acceso a datos pueden variar mucho de una aplicación a otra, es difícil decirlo y, con toda probabilidad, es imposible determinar el "mejor" motor de almacenamiento para todas las cargas de trabajo.
Sin embargo, hay desarrollos muy alentadores en el espacio MySQL que asistieron a MySQLConf / Percona Performance Conf la semana pasada.
Algunos de los motores de almacenamiento alternativos:
- XtraDB (tenedor de InnoDB)
- Complemento InnoDB
- PBXT
- TokuDB
Además, Percona, Google, etc. han contribuido con parches que ayudan enormemente con el rendimiento de InnoDB. Personalmente, ejecuto una compilación OurDelta. Funciona muy bien para mí y animo a revisar las construcciones OurDelta y Percona.
Si se trata solo de un sistema simple de almacenamiento / informe, uso MyISAM por su rendimiento bruto.
Usaría InnoDB si me preocuparan los múltiples accesos concurrentes con muchas escrituras, para aprovechar el bloqueo a nivel de fila.
fuente
Hay una buena cantidad de puntos de referencia para diferentes motores de bases de datos MySQL. Hay uno decente que compara MyISAM, InnoDB y Falcon en el Blog de rendimiento MySQL de Percona , consulte aquí .
Otra cosa a considerar entre los dos motores antes mencionados (MyISAM e InnoDB) son sus enfoques de bloqueo. MyISAM realiza el bloqueo de tablas, mientras que InnoDB realiza el bloqueo de filas. Hay una variedad de cosas a considerar, no solo cifras de rendimiento francas.
fuente
Hay características que encontrará muy útiles, por razones operativas, incluso si su aplicación no las requiere absolutamente:
Entonces, a pesar de las restricciones de clave externa, es probable que desee utilizar InnoDB de todos modos.
por supuesto, esto es ServerFault, no Stack Overflow, por lo que la respuesta correcta es:
fuente
Mi proveedor de alojamiento nos recomendó deshacernos de MyISAM por completo y cambiar a InnoDB, a menos que no sea posible.
En nuestro caso, teníamos una corrupción severa de datos que comenzó a mostrarse de unas pocas a varias veces al día, siempre requiriendo REPAIR TABLE y comandos relacionados, lo que llevó años en tablas grandes.
Una vez que convertimos (o: fuimos convertidos) a InnoDB, los problemas desaparecieron instantáneamente. Desventajas / advertencias que tuvimos:
Pero tenga en cuenta: todo esto es específico de nuestro entorno, etc., por lo que generalmente no se aplica.
fuente