Каковы преимущества использования MySQL Cluster?

15

Я никогда не опускал руки в MySQL Cluster и хочу знать, как это может принести мне пользу. Когда лучше всего его использовать и имеет ли он преимущества в производительности?

RPK
источник

Ответы:

5

MySQL Cluster разработан вокруг 3 основных принципов:

  • Высокая доступность (ничего не делилось, локальная и географическая репликация, интегрированное сердцебиение, автоматическое восстановление после отказа и самовосстановление и т. Д.)

  • Масштабируемость при записи и производительность в режиме реального времени (автоматическое разделение, оптимизация в памяти и т. Д.)

  • Несколько интерфейсов базы данных (SQL и NoSQL)

Более подробно они обсуждаются в следующем документе (примечание, требуется регистрация): http://mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_databases.php

Адаптивная локализация запросов является функцией текущего выпуска разработки MySQL Cluster 7.2 и быстро повышает производительность операций JOIN, передавая их на узлы данных, тем самым значительно сокращая сетевой трафик - для решения того, что Роландо делает выше. Вы можете прочитать больше об этом здесь: http://dev.mysql.com/tech-resources/articles/mysql-cluster-labs-dev-milestone-release.html

MySQL Cluster лицензируется по GPL и может быть загружен с dev.mysql.com, с онлайн-помощью через форумы: forums.mysql.com/list.php?25

Мэт Креп
источник
1
Привет, @Mat, спасибо за внимание к положительной стороне MySQL Cluster. Обе плюсы и минусы должны быть выделены. Я уже сделал минусы. Вы сделали плюсы. Таким образом, испытывая награды, радости, горе и беспокойство MySQL Cluster, полностью на усмотрение тех, кто решит реализовать его использование. Несмотря на то, что это GPL, принцип все еще применяется: ПОЗВОЛЬТЕ ПОКУПАТЕЛЮ. +1 за ваш ответ.
RolandoMySQLDBA
1
Привет Роландо - спасибо за ваш обзор. Как вы указали, у каждой технологии есть свои варианты использования - некоторые хорошо подходят для MySQL Cluster, другие - нет. Эта часть документации MySQL сравнивает InnoDB (механизм хранения MySQL по умолчанию) с MySQL Cluster и может помочь определить, что использовать, когда и где: dev.mysql.com/doc/refman/5.1/en/mysql-cluster-compared.html
Mat Keep
5

Когда я хотел получить информацию о MySQL Cluster , MySQL (до того, как ее купил Sun) разослал краткую анкету, которую я хотел бы иметь. Один из вопросов, заданных, если в ваших таблицах были только целочисленные ключи.

Хотя MySQL Cluster является ACID-жалобой, он не обеспечивает подходящий механизм хранения данных с составными ключами. В некоторых отношениях вы должны планировать его использование как MongoDB или Cassandra с точки зрения размещения данных и шардинга.

Вы также должны рассмотреть самую раздражающую часть MySQL Cluster: Network Communication. Кластер NDB имеет тенденцию быть болтливым среди серверов. Даже Gig-E может быть поставлен на колени при выполнении запросов диапазона или полного сканирования таблицы. Вы должны быть достаточно дисциплинированными, чтобы использовать первичные ключи и уникальные ключи, особенно если ваше приложение процветает на таких ключах.

Если вы не будете придерживаться этих простых наблюдений, MySQL Cluster принесет гораздо больше вреда, чем пользы.

RolandoMySQLDBA
источник
> «он не предоставляет подходящего механизма хранения данных с составными ключами» @RolandoMySQLDBA, почему это так? У меня есть эта проблема, и я хотел бы знать некоторые обходные пути.
xer0x