Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/07/2010, 08:30
enridp
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años, 6 meses
Puntos: 11
Respuesta: MyIsam vs InnoDB (pero esta vez en serio)

Bueno no hay mucho animo de cooperacion parece :P
Dejo yo algunas cositas que voy encontrando:

En una misma BD podemos definir tablas como InnoDB y otras como MyISAM, esto nos permitiria aprovechar las caracteristicas de ambas en principio (por ej. la integridad de InnoDB en ciertas tablas y los FULLTEXT de MyISAM en otras donde debamos buscar).

Digo en principio porque por lo general vamos a tener nuestro FULLTEXT en una tabla que tambien queremos integridad, asique de nuevo hay que decidir.

Tratando de buscar casos "reales", la información no se por qué parece estar siempre un poco escondida y nunca es 100% confiable, pero esto es lo que encontre:
Algunos usuarios importantes de MySQL:
http://es.wikipedia.org/wiki/MySQL#Usuarios_destacados
Cita:
* Amazon.com
* Cox Communications - La cuarta televisión por cable más importante de EEUU, tienen más de 3.600 tablas y aproximadamente dos millones de inserciones cada hora.
* Craigslist
* CNET Networks
* Digg - Sitio de noticias.
* flickr, usa MySQL para gestionar millones de fotos y usuarios.
* Google - Para el motor de búsqueda de la aplicación AdWords.
* Joomla!, con millones de usuarios.
* phpBB, Uno de los más famosos sitios de foros, con miles de instalaciones y con millones de usuarios.
* LiveJournal - Cerca de 300 millones de páginas servidas cada día.[4]
* NASA
* NetQOS, usa MySQL para la gestión de algunas de las redes más grandes del mundo como las de Chevron, American Express y Boeing.
* Nokia, usa un cluster MySQL para mantener información en tiempo real sobre usuarios de redes de móviles.
* Omniture
* Sabre, y su sistema de reserva de viajes Travelocity
* Slashdot - con cerca de 50 millones de páginas servidas cada día.
* Wikipedia, sirve más de 200 millones de consultas y 1,2 millones de actualizaciones cada día, con picos de 11.000 consultas por segundo.
* WordPress, con cientos de blogs alojados en él.
* Yahoo! - para muchas aplicaciones críticas.
Facebook al parecer usa MySQL (combinado con memcached)
http://blog.facebook.com/blog.php?post=7899307130
Aunque el post es del 2007 y no especifica si usa InnoDB o MyISAM

Twitter usaba MySQL y decidio hace poco dejarlo por algo mas potente:
http://bitelia.com/2010/03/twitter-c...ma-mysql-nosql
Al parecer ahora usan Cassandra que creo participa Google en el desarrollo, no tengo ni idea sobre el tema igual.


Volviendo al tema de InnoDB vs MyISAM, nos queda claro que hay basicamente 2 cuestiones: InnoDB nos ofrece integridad y transacciones. MyISAM nos ofrece FULLTEXT.
Como tener ambas prestaciones entonces???
Buscando un poco algunos proponen alternativas como:
1) Crear una tabla MyISAM e insertar ahi todos los textos que requieran FULLTEXT.
2) Crear una base de datos PARALELA hecha en MyISAM

Las dos soluciones a simple vista me parece que presentan mas problemas que soluciones.

Por ultimo tal vez haya que analizar la alternativa que nos brinda PostgreSQL, realmente no lo conozco pero permite mantener la integridad de la BD y a su vez tener FULLTEXT: http://www.postgresql.org/docs/8.3/s...extsearch.html

Aca hay una comparacion de las capacidades de muchos tipos de BD:
http://en.wikipedia.org/wiki/Compari...gement_systems