0

2 つの異なるデータベースを必要とするアプリケーションを開発しています。これは、このデータベースの 1 つがクライアントごとで、もう 1 つが汎用データベースであるためです。

MySQL NDB クラスターを作成することを考えています。クラスターでいくつかの連合テーブルを使用できるかどうか、またはすべて ndbcluster エンジンを使用する必要があるかどうかを知る必要があります。

これが不可能な場合、ndbcluster を使用して他のホストにあるテーブルと結合するにはどうすればよいですか?

なぜこのスキーマ (クライアントごとに 1 つのデータベースと 1 つの汎用データベース) が必要なのかを忘れてください。これを選択したアプリケーションに最適なスキーマを考えるのに多くの時間を費やしたからです。

助けてくれてありがとう!!!

4

1 に答える 1

0

MySQL Cluster は、スタンドアロン バージョンに含まれるすべてのストレージ エンジンを含む完全バージョンの mysqld (わずかに変更された) を使用します。したがって、あなたの答えに対する質問は「はい」です。いくつかのテーブルを FEDERATED ストレージ エンジンまたはその他のストレージ エンジンで使用できます。

ただし、ストレージ エンジン=ndbcluster を持つテーブルのみが、クラスタに接続されたすべての API ノードに複製されます。

2 つの API ノードのクラスターを使用したフェデレーション アプローチは機能しますが、同じストレージ エンジンを持つテーブルのみがテーブル間の参照整合性 (FK) を持つことができることに注意してください。

どのバージョンの MySQL Cluster を使用していますか? 常に最新の GA リリース (現在は 7.4.12) を使用することをお勧めします。

よろしく

于 2016-10-14T16:35:08.600 に答える