回答:
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)
MySQL Clusterに関する情報を取得したいとき、MySQLは(Sunが購入する前に)簡単なアンケートを送信しました。質問の1つは、テーブルに整数キーのみがあるかどうかを尋ねました。
MySQL ClusterはACIDに準拠していますが、複合キーを持つデータに適したストレージエンジンを提供しません。いくつかの点で、データのレイアウトとシャーディングの観点から、MongoDBやCassandraのような使用を計画する必要があります。
また、MySQL Clusterの最も厄介な部分であるネットワーク通信についても考慮する必要があります。MySQL Clusterはサーバー間でチャットする傾向があります。範囲クエリや全テーブルスキャンを実行する場合、Gig-Eでさえひざまずくことができます。特にアプリケーションがそのようなキーで成功する場合、主キーと一意のキーを使用するのに十分な規律が必要です。
これらの単純な観察に固執しない限り、MySQL Clusterは善よりもはるかに害を及ぼします。