16/11/2010, 05:52
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: duda con sum() Hay algunas diferencias más:
- InnoDB tiene transacciones y MyISAM no.
- InnoDB tiene un poderoso sistema de disaster recovery, que MyISAM no puede igualar.
- TRUNCATE tabla reinicia un auto_increment en InnoDB, pero en MyISAM hay que usar además ALTER TABLE.
- Las inserciones /actualizaciones son más rápidas en MyISAM que en InnoDB.
- InnoDB usa un sólo archivo por base para todas las tablas. MyISAM usa tres por cada una, pero InnoDB además no tiene límite de longitud de tablas porque simplemente crea otro archivo y lo enlaza. Por eso el límite de una base InnoDB está dado por el límite del sistema operativo y no del DBMS.
- Las tablas MyISAM soportan índices FULLTEXT, que las InnoDB no tienen, por lo que resultan óptimas para desarrollo de buscadores por expresiones naturales.
En general, el tema pasa por lo que le das prioridad:
- Seguridad de inserciones (ACID), consistencia e intergidad, consultas eficientes, baja incidencia INSERT/SELECT, alto nivel de concurrencia: InnoDB
- Rapidez de consultas, mucha incidencia de INSERT/UPDATE, bajo nivel de concurrencia, poco impacto de bloqueos: MyISAM.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |