Я никогда не опускал руки в MySQL Cluster и хочу знать, как это может принести мне пользу. Когда лучше всего его использовать и имеет ли он преимущества в производительности?
источник
Я никогда не опускал руки в MySQL Cluster и хочу знать, как это может принести мне пользу. Когда лучше всего его использовать и имеет ли он преимущества в производительности?
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
Когда я хотел получить информацию о MySQL Cluster , MySQL (до того, как ее купил Sun) разослал краткую анкету, которую я хотел бы иметь. Один из вопросов, заданных, если в ваших таблицах были только целочисленные ключи.
Хотя MySQL Cluster является ACID-жалобой, он не обеспечивает подходящий механизм хранения данных с составными ключами. В некоторых отношениях вы должны планировать его использование как MongoDB или Cassandra с точки зрения размещения данных и шардинга.
Вы также должны рассмотреть самую раздражающую часть MySQL Cluster: Network Communication. Кластер NDB имеет тенденцию быть болтливым среди серверов. Даже Gig-E может быть поставлен на колени при выполнении запросов диапазона или полного сканирования таблицы. Вы должны быть достаточно дисциплинированными, чтобы использовать первичные ключи и уникальные ключи, особенно если ваше приложение процветает на таких ключах.
Если вы не будете придерживаться этих простых наблюдений, MySQL Cluster принесет гораздо больше вреда, чем пользы.
источник