2011-09-30 23 views
5

Duplicar posible:
MySql: MyISAM vs. Inno DB!¿Qué motor de almacenamiento de base de datos es el mejor para implementar un blog?

Me estoy poniendo en práctica un blog en PHP usando MySQL.

No todos los motores admiten tipos de campos especiales, como BLOB (objeto binario grande) o tipos de TEXTO, que necesito usar mucho.

Además, tendré que gestionar en gran medida los comentarios a las publicaciones, y diferentes posibles archivos de publicaciones, utilizando el mecanismo de clave externa.

¿Qué motor de almacenamiento de base de datos (MyISAM, InnoDB, ..) es mejor usar en términos de eficiencia y funcionalidades?

+0

MySQL es un motor tan bueno como cualquier otro para la mayoría de los propósitos. –

+0

MyISAM es mejor para su blog en términos de eficiencia y funcionalidad. InnoDB es ideal si quieres hacer, por ejemplo, transacciones en tiempo real, pero para tu blog, no necesitarás nada de eso. –

+1

@Pete: Pero InnoDB me da la oportunidad de usar mecanismos de claves externas, que resultan bastante útiles para administrar comentarios en publicaciones ... ¿es posible usar claves externas en MyISAM? – Matteo

Respuesta

3

Recomendaría InnoDB sobre MyISAM, debido a mejores propiedades transaccionales. Inno sería un poco más lento cuando se trata de escribir, pero tus datos son más seguros, y no es que vayas a grabar 5000 discos por minuto.

Algunos software (como MediaWiki y creo que WordPress también) mezclan los tipos. Usan Inno para todas las relaciones y metadatos, y mantienen una tabla separada para los campos de contenido, que se almacenan en una tabla MyISAM porque permite el uso de índices FULLTEXT. Pero esta es una solución también. Es mejor usar Inno todo el tiempo. Si necesita una búsqueda avanzada, use un motor de búsqueda independiente como Sphinx.

Cuestiones relacionadas