Які переваги використання MySQL Cluster?


15

Я ніколи не опускав руки в кластер MySQL і хочу знати, як це може принести мені користь. Коли найкраще його використовувати і чи має це корисність для продуктивності?

Відповіді:


5

MySQL Cluster розроблений на основі трьох основних принципів:

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

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

  • Кілька інтерфейсів бази даних (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. Потрібно виділити як плюси, так і мінуси. Я вже зробив мінуси. Ви зробили плюси. Таким чином, переживаючи нагороди, радощі, скорботи та тривоги MySQL Cluster повністю на розсуд тих, хто вирішить застосувати його використання. Незважаючи на те, що це GPL, принцип все-таки діє: ПОКАЖІМ ПОКУПЦІЙНИЙ ПОВЕДІН. +1 для вашої відповіді.
RolandoMySQLDBA

1
Привіт, Роландо - THX за Ваш відгук. Як ви зазначаєте, у кожної технології є свої випадки використання - деякі добре підходять до кластера MySQL, деякі - ні. Ця частина документації MySQL порівнює InnoDB (двигун зберігання даних MySQL за замовчуванням) з кластером MySQL і може допомогти визначити, що використовувати коли та де: dev.mysql.com/doc/refman/5.1/uk/mysql-cluster-compared.html
Мат тримай

5

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

Хоча кластер MySQL є скаргою ACID, він не забезпечує відповідний механізм зберігання даних зі складними ключами. У деяких відношеннях, ви повинні планувати його використання, як у MongoDB або Cassandra, з точки зору компонування даних та уточнення даних.

Вам також доведеться розглянути найбільш дратує частину кластера MySQL: Мережева комунікація. Кластер NDB, як правило, балаканий серед серверів. Навіть Gig-E можна поставити на коліна, якщо робити запити про діапазон або сканувати повну таблицю. Ви повинні бути досить дисциплінованими, щоб використовувати первинні ключі та унікальні ключі, особливо якщо ваша програма процвітає на таких клавішах.

Якщо ви не дотримуєтесь цих простих спостережень, MySQL Cluster принесе більше шкоди, ніж користі.


> "він не забезпечує відповідний механізм зберігання даних зі складними ключами" @RolandoMySQLDBA, чому це так? У мене ця проблема, і я хотів би знати деякі вирішення.
xer0x
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.