¿Cuáles son los beneficios de usar MySQL Cluster?

15

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?

RPK
fuente

Respuestas:

5

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

Mat Keep
fuente
1
Hola @Mat, gracias por enfocarte en el lado positivo de MySQL Cluster. Tanto los pros como los contras deben destacarse. Ya hice los contras. Hiciste los pros. De esta manera, experimentar las recompensas, alegrías, penas y ansiedades de MySQL Cluster queda totalmente a discreción de quienes deciden implementar su uso. A pesar de que es GPL, el principio todavía se aplica: DEJE QUE EL COMPRADOR CUIDADO. +1 por tu respuesta.
RolandoMySQLDBA
1
Hola Rolando - gracias por tu comentario. Como usted señala, cada tecnología tiene sus casos de uso: algunos son muy adecuados para MySQL Cluster, otros no. Esta parte de la documentación de MySQL compara InnoDB (el motor de almacenamiento predeterminado de MySQL) con MySQL Cluster y puede ayudar a identificar qué usar cuándo y dónde: dev.mysql.com/doc/refman/5.1/en/mysql-cluster-compared.html
Mat Keep
5

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.

RolandoMySQLDBA
fuente
> "no proporciona un motor de almacenamiento adecuado para datos con claves compuestas" @RolandoMySQLDBA, ¿por qué es esto? Tengo este problema, y ​​me gustaría saber algunas soluciones.
xer0x