Nunca he sumergido mis manos en MySQL Cluster y quiero saber cómo puede beneficiarme. ¿Cuándo es mejor usarlo y tiene beneficios de rendimiento?
fuente
Nunca he sumergido mis manos en MySQL Cluster y quiero saber cómo puede beneficiarme. ¿Cuándo es mejor usarlo y tiene beneficios de rendimiento?
MySQL Cluster está diseñado en torno a 3 principios básicos:
Alta disponibilidad (nada compartido, replicación local y geográfica, latido del corazón integrado, conmutación por error automatizada y recuperación de autocuración, etc.)
Escalabilidad de escritura y rendimiento en tiempo real (fragmentación automática, optimizaciones en memoria, etc.)
Múltiples interfaces de base de datos (SQL y NoSQL)
Estos se analizan con más detalle en el siguiente documento (nota, se requiere registro): http://mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_databases.php
Adaptive Query Localization es una característica de la versión de desarrollo actual de MySQL Cluster 7.2 y mejora rápidamente el rendimiento de las operaciones JOIN empujándolas hacia los nodos de datos, reduciendo significativamente el tráfico de red, para abordar el punto que Rolando menciona anteriormente. Puedes leer más sobre esto aquí: http://dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html
MySQL Cluster tiene licencia bajo la GPL y se puede descargar desde dev.mysql.com, con ayuda en línea a través de los foros: forums.mysql.com/list.php?25
Cuando quería obtener información sobre MySQL Cluster , MySQL (antes de que Sun lo comprara) enviaba un breve cuestionario, que desearía tener todavía. Una de las preguntas era si sus tablas solo tenían claves enteras.
Aunque MySQL Cluster es una queja de ACID, no proporciona un motor de almacenamiento adecuado para datos con claves compuestas. En algunos aspectos, debe planificar su uso como el de un MongoDB o Cassandra en términos de diseño y fragmentación de datos.
También debe considerar la parte más molesta de MySQL Cluster: Comunicación de red. NDB Cluster tiende a ser hablador entre los servidores. Incluso Gig-E puede ponerse de rodillas si realiza consultas de rango o escaneos de tabla completa. Debe ser lo suficientemente disciplinado como para usar claves primarias y claves únicas, especialmente si su aplicación prospera con dichas claves.
A menos que se adhiera a estas simples observaciones, MySQL Cluster hará mucho más daño que bien.
fuente