MySQL Clusterを使用する利点は何ですか?


15

MySQL Clusterに手を浸したことがないので、どのようにメリットが得られるかを知りたいです。いつ使用するのが最適で、パフォーマンス上の利点はありますか?

回答:


5

MySQL Clusterは、3つのコア原則に基づいて設計されています。

  • 高可用性(何も共有しない、ローカルおよび地理的な複製、統合されたハートビート、自動フェイルオーバー、自己修復リカバリなど)

  • 書き込みスケーラビリティとリアルタイムパフォーマンス(自動シャーディング、メモリ内最適化など)

  • 複数のデータベースインターフェイス(SQLおよびNoSQL)

これらについては、次のペーパーでさらに詳しく説明します(注、登録が必要です)。http//mysql.com/why-mysql/white-papers/mysql_wp_scaling_web_databases.php

Adaptive Query Localizationは、現在の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
こんにちはRolando-レビューのthx。あなたが指摘するように、すべてのテクノロジーにはユースケースがあります-一部はMySQL Clusterに適していますが、一部はそうではありません。MySQLドキュメントのこの部分では、InnoDB(デフォルトのMySQLストレージエンジン)とMySQL Clusterを比較し、いつ、どこで使用するかを識別するのに役立ちます。dev.mysql.com
マットキープ

5

MySQL Clusterに関する情報を取得したいとき、MySQLは(Sunが購入する前に)簡単なアンケートを送信しました。質問の1つは、テーブルに整数キーのみがあるかどうかを尋ねました。

MySQL ClusterはACIDに準拠していますが、複合キーを持つデータに適したストレージエンジンを提供しません。いくつかの点で、データのレイアウトとシャーディングの観点から、MongoDBやCassandraのような使用を計画する必要があります。

また、MySQL Clusterの最も厄介な部分であるネットワーク通信についても考慮する必要があります。MySQL Clusterはサーバー間でチャットする傾向があります。範囲クエリや全テーブルスキャンを実行する場合、Gig-Eでさえひざまずくことができます。特にアプリケーションがそのようなキーで成功する場合、主キーと一意のキーを使用するのに十分な規律が必要です。

これらの単純な観察に固執しない限り、MySQL Clusterは善よりもはるかに害を及ぼします。


>「複合キーを持つデータに適したストレージエンジンを提供しません」@RolandoMySQLDBA、これはなぜですか?私はこの問題について、いくつかの回避策を知りたいです。
xer0x
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.