問題タブ [mysql-cluster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ドメイン タイプ ハンドラの初期化に失敗した後、ClusterJ がスキーマを削除する
Windows 8 64 ビットで実行されている mysql-cluster-gpl-7.4.11-winx64 があります。Java 1.8 64 ビットで 7.4.11 ClusterJ を使用しています。
Windows 10 64 ビットで同じコードを実行しようとすると、ログに次のメッセージが表示されます。 entities.IEntity) は null を返しました
2016 年 6 月 29 日 12:11:11 PM com.mysql.clusterj.core.metadata.DomainTypeHandlerFactoryImpl createDomainTypeHandler 情報: クラス entity.IEntity のドメイン タイプ ハンドラーの初期化に失敗した後、スキーマ エンティティを削除しています。
その後、私のコードは次のように言って、Java オブジェクトをデータベース テーブルにマップできませんでした。テーブルが ENGINE=NDB で定義されていることを確認します。
ここで何が間違っている可能性がありますか? ClusterJ は ndbclient.dll を使用しています。DLL が新しい Windows バージョンと互換性がない可能性はありますか?
mysql - NDBCLUSTER から同時に起動されたトリガーが多すぎる (MaxNoOfFiredTriggers を増やす)
MySQL Cluster NDB を使用してバッチ操作を行っています。1 回のトランザクションで 10000 行または 5000 行の挿入と削除を行います。挿入は正常に機能しますが、削除は例外で失敗します:
MaxNoOfFiredTriggersを増加させようとしても、動作に変化はありませんでした。
確かに、トランザクションを小さなバッチに分割することはできますが、5000 行は数としてはそれほど大きくないように聞こえます。特に、挿入が実際に正常に機能していることは奇妙です。
varnish - MySQL Cluster の前で Varnish を使用して応答をキャッシュする
私のphpアプリケーションとMySQLClusterの間でVarnishを使用して、Mysqlクエリ応答をキャッシュしようとしています。
domain.com が呼び出されたときに呼び出しが MySQL クライアントにリダイレクトされるように Varnish サーバーをセットアップしようとしましたが、問題は PHP 接続コードが機能しなくなることです。IP経由とドメイン経由で接続しようとしましたが、どちらの状況でも機能しません。
だから私が思っているのは、私がやりたいことをすることは可能ですか?
はいの場合、どうすればよいですか?
ここでの私の目標は、キャッシュへの依存を最大化し、DB の負荷を軽減することです。
助けてくれてありがとう。
mysql - 選択クエリが mysql クラスターでソートされていない結果を表示するのはなぜですか?
クエリ"select * from table_name; "
を複数回実行すると、異なる行の結果が表示されます。これは mysql ndbcluster のデフォルトの動作ですか? 現在、グループ化を使用して結果を並べ替えています
mysql - MySQL NDB Cluster で Federated テーブルを使用することが可能です
2 つの異なるデータベースを必要とするアプリケーションを開発しています。これは、このデータベースの 1 つがクライアントごとで、もう 1 つが汎用データベースであるためです。
MySQL NDB クラスターを作成することを考えています。クラスターでいくつかの連合テーブルを使用できるかどうか、またはすべて ndbcluster エンジンを使用する必要があるかどうかを知る必要があります。
これが不可能な場合、ndbcluster を使用して他のホストにあるテーブルと結合するにはどうすればよいですか?
なぜこのスキーマ (クライアントごとに 1 つのデータベースと 1 つの汎用データベース) が必要なのかを忘れてください。これを選択したアプリケーションに最適なスキーマを考えるのに多くの時間を費やしたからです。
助けてくれてありがとう!!!
amazon-web-services - MySQL クラスター ノードのダウンサイジング/スケールイン
aws autoscaling グループ内で mysql クラスターをセットアップしようとしています。それぞれ独自の管理 (ndb_mgmd)、データ (ndbmtd)、および sql (mysqld) ノードを持つ 2 つの ec2 インスタンスから始めています。スケールアウトすると (正常に動作するライブ スケールアウトを構成しました)、さらに 2 つの ec2 インスタンスが追加され (ndbd のレプリケーション数が 2 に設定されているため)、新しいノードグループが作成されます。
スケールイン イベント中に aws がシャットダウンするインスタンスを正確に制御できないため、常にノードグループ全体が削除され、クラスターが無効になり、クラスターがクラッシュします。
私が見るところ、mysql クラスターは実際にはオンラインでスケールインするようには設計されていませんが、メンテナンスのためにシステム全体をダウンさせずにこれを達成する方法はありますか? アイデアは、スケールアウト中にクラスターに新しい同一のインスタンスを追加し、AWS 自動スケーリング グループによって起動されたスケールイン イベント中にインスタンスを削除することです。
詳細を見逃していたら教えてください、乾杯!
これは、初期設定がどのように見えるかです:
これは、同じクラスター (+2 インスタンス) のスケールアウト バージョンの例です。
mysql - Like および '=' は、SQL の演算子のパフォーマンスに等しい - mysql クラスター
MySQL-Cluster-gpl-7.4.12-1.el6.x86_64
クエリ 1
このクエリは完了するまでに約 8 秒かかります以下はexplain
クエリの出力です
クエリ 2
以下は、0.005 秒未満で終了するクエリです。
以下は、クエリの説明出力です
質問
like
(1番目のクエリ) の代わりに演算子を使用すると (2 番目のクエリ) 、クエリの実行が速くなるのはなぜ=
ですか?