MySQL NDB Cluster: パラレルクエリーエンジン

MySQL NDB Clusterはユニークなパラレルクエリーエンジンを持っています。それにより、パーティション化されて各データノードに分散されたデータセットに対して、一貫性のある統合されれたトランザクショナルなビューが提供されます。そのため、スケーラブルな分散アプリケーションの設計とプログラミングが非常に簡単になります。

アプリケーション開発者は、アプリケーションロジックに完全に焦点を当てることができ、データがどこに分散されているかについて考える必要はありません。

MySQL NDB Clusterでは他の多くのシステムのように、Name Nodeのようなデータ管理のためのノードは必要ありません。

ほとんどのクエリー(SQL)は、パフォーマンスを最大限に高めるために、全てのノード上の全てのパーティションで並列に実行されます。フィルタ条件と結合は、ネットワーク負荷を軽減するために分散パーティションで評価されます。それぞれの分散データセットでデータを結合し、その結果を集約することもできます。

主キーによる検索と"="条件による検索は、正しいデータノード上の正しいパーティションに透過的にルーティングされます。