ビジネスシナリオ: 異なるデータベース内のテーブルをクエリする たとえば、関連付けられるテーブルは、マシン A 上のデータベース A のテーブル A と、マシン B 上のデータベース B のテーブル B です。 この場合、「select A.id,B.id from A left join B on ~~~;」を実行することはできませんが、ビジネス要件は不変であり、データベース設計は不変であるため、面倒です。 。 解決策: マシン A 上のデータベース A にテーブル B を作成します。 。 。 冗談ではなく、MySQL のフェデレーテッド エンジンに基づいてテーブルを構築する方法を使用しています。 テーブル作成ステートメントの例: CREATE TABLE `table_name`(......) ENGINE = FEDERATED CONNECTION = 'mysql://[ユーザー名]:[パスワード]@[場所]:[ポート]/[db-name]/[テーブル名]' 前提条件: MySQL がフェデレーテッド エンジンをサポートしている必要があります (サポートされているかどうかを確認するには、show engines; を実行します)。 FEDERATED エンジンがあるのに、サポートが NO の場合、MySQL にこのエンジンがインストールされているが有効になっていないことを意味します。my.cnf ファイルの末尾に federated の行を追加し、MySQL を再起動します。 FEDERATED 行がまったくない場合は、MySQL エンジンがインストールされていないことを意味し、快適にプレイすることはできません。次のステップは比較的大きく、どのように実行すればよいか分からないため、運用と保守に修正を依頼するのが最善です。 説明: FEDERATED エンジンによって作成されたテーブルにはローカル テーブル定義ファイルのみがあり、データ ファイルはリモート データベースに存在します。このエンジンを使用すると、Oracle の DBLINK に類似したリモート データ アクセス機能を実装できます。つまり、このテーブル作成方法では、データベース A にテーブル B のテーブル構造ファイルのみが作成されます。テーブル インデックス、データ、およびその他のファイルは、マシン B のデータベース B に残ります。これは、データベース A にテーブル B へのショートカットを作成するのと同じです。 それで、睾丸の痛みはなくなりました。 。 注意すべき点がいくつかあります: 1. ローカル テーブル構造はリモート テーブル構造とまったく同じである必要があります。 2. リモートデータベースは現在MySQLに限定されています 3. トランザクションをサポートしていない 4. テーブル構造の変更はサポートされていません 他のネットユーザーはこう付け加えた。 `logintoken`が存在しない場合はテーブルを作成( `id` int(11) NOT NULL AUTO_INCREMENT, `type` char(1) NOT NULL デフォルト '0', `loginName` varchar(20) デフォルト NULL, `token` varchar(2000) デフォルト NULL, `tokenExpiredTime` タイムスタンプ NULL デフォルト NULL、 主キー (`id`) )ENGINE=FEDERATED CONNECTION='mysql://root:[email protected]:3306/zysso/logintoken'; リモート 5.12 logintoken テーブルを使用するには、FEDERATED を自分で有効にするだけで済みます。5.12 では有効にする必要はありません。 以下もご興味があるかもしれません:
|
<<: Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明
>>: Vue-cliに基づくコードセットは複数のプロジェクトをサポートします
序文この記事は主に、MYSQL でランキングを実現し、指定ユーザーランキング関数 (並列ランキング関...
タグの種類(表示モード) HTML タグは、一般的にブロック タグとインライン タグの 2 種類に分...
MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...
MySQL では、データベースはデータ ディレクトリ内のディレクトリに対応します。データベース内の各...
この記事では、タブ切り替え効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...
目次物体オブジェクト定義オブジェクトのメンバーを反復処理するJS組み込みオブジェクト数学オブジェクト...
はじめに:IT 業界の巨人である Microsoft 独自の仮想化技術は、VMware や Citr...
多くの Web サイト デザイナーが犯す最も一般的な間違いは、Web ページが IE で正常に表示さ...
0. 準備: • iTunesを閉じる• タスクマネージャーでiTunesから始まるサービスを終了し...
この記事では、MySQL 8.0.16 Win10 zip版のインストールと設定のグラフィックチュー...
アルファベット順DTD: このタグが許可される XHTML 1.0 DTD を示します。 S=厳密、...
1. 新しいUIプロジェクトを作成するまず、私たちの UI は ColorUI に基づいています。C...
[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...
目次1. 範囲2. スコープチェーン3. 語彙の範囲5. 閉鎖の適用6. クロージャの欠陥7. 閉会...
序文:この知識を理解する必要がある人は、すでにプロセス間通信とスレッド間通信の基本的な理解を持ってい...