- 締切済み
別サーバーのDB同士を結合することは可能でしょうか?
お世話になっております。 MYSQL5を利用しております。 この度、別サーバーのDB同士を結合することは可能かどうか、もし可能であればサンプルを頂けないかと思い、投稿させて頂きました。 [現在使用しているDBサーバ] kagoyaサーバーのDB(MYSQL) sakuraサーバーのDB(MYSQL) [上記DBを結合させるコードを記述したファイルを置くサーバー] kagoyaサーバー 現在kagoyaサーバーにてそれぞれのDBからそれぞれのDBにアクセスして値を取得するところまでは出来ております。二回SQLを書いているのですが、これを一度でどうしても済ませたいと思い、JOINを使用して結合できないか調べてみました。 http://q.hatena.ne.jp/1178781253 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1113186486?fr=rcmd_chie_detail 上記URLのように、同サーバー内なら可能のようですが、実際にやってみたのですが、「mysql_query($sql, $db);」の第二引数でどちらのDBに接続すればいいかわからず、両方試してみましたがダメでした。(自分が書いたソースを破棄してしまったためうろ覚えなのですが、返ってきたresource はresource #13でした。) 結局できるのかできないのかわからないままの状態です・・・。もしわかる方がいましたら、どうかご教授下さい!よろしくお願い致します!
- icon_fanta
- お礼率61% (11/18)
- MySQL
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
思いつきで細かく確認していませんが。。。 MySQL以外のRDBMSは、使用しているでしょうか? なぜこんなことを聞くかというと、RDBMSによっては、外部表やDATALINK等といった概念で、他のRDBMSの操作を可能にしているものもあります。そのRDBMSによってどこまで実装しているかですが、異なるDBサーバ、異なるRDBMSの表をJOINしたりできたりします。 つまりそういった機能を実装しているRDBMS上で、MySQLの表に対し外部表などとして定義し、そのRDBMS経由で操作するといった方法です。 外部表やDATALINKは、SQL99で標準SQLに入ったと記憶していますが、先行して実装しているRDBMSでは、独自仕様が多いかも知れません。 運用や性能などの面で、外部表などでなく、MySQL間でレプリケーションした方がいいかもしれませんが、こんなこともできたりする程度のアドバイスですけどね。
- athanasius
- ベストアンサー率37% (361/964)
例で上がっているのは、ネームスペースレベルでどうにかなるものなので、サーバーが別になるとかなり違います。 SQLでどうにもなりません。 この状況で、まともな選択肢なら、#1 の提案のように、 レプリケーションで、サーバー双方に結合対象のテーブルを複製させて、結合させる方法が分かりやすいでしょう。 あくまで、複製された方のテーブルでは更新を行なわないという前提ですが。 これ以外の方法としては、MySQL Cluster を使って、ストレージエンジンを共有してしまうと言う手があります。 これだと、それぞれのサーバから、ローカルのテーブルのようにアクセスできて、URLの例のような結合も可能になります。 ですが、メモリーをかなり使うのと、チューニングはとっても分かりにくいのと、管理も複雑で簡単とは言えません。
- kataken001
- ベストアンサー率100% (1/1)
それぞれのDBをダンプします(mysqldump)。 テキストエディターで必要なテーブルを残し第3のDBダンプリストを合成作成し、それを元に戻す、というのは如何ですか。 厄介なプログラムを設定するよりは楽だと思いますが。但し、第3のDBはあくまでも第1および第2のDBとは別名にし、確認後、第1または第2のDB名に戻せば良いはずです。もうひとつ、OSがLinux(Unix)の場合はくれぐれも日本語の文字化けにご注意を。
- hrm_mmm
- ベストアンサー率63% (292/459)
「レプリケーション」で複数MySQLサーバー間のデータやりとりが出来るようですが、それぞれのサーバー側で互いに対応していないと無理です。 なので、それぞれのサーバーから個別にデータを取ってきて、phpで、データ合成するしかありません。
関連するQ&A
- 専業主婦は国民の三大義務を放棄してるのですか?
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1215154487?fr=rcmd_chie_detail 専業主婦は勤労の義務や納税の義務を守れていないのですか?
- ベストアンサー
- その他(法律)
- Youtubeが見れません
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1414850799?fr=rcmd_chie_detail こちらと似たような問題なのですが ベストアンサーの手順を実行しても映像を見ることができません・・・ 最新のをダウンロードしても有効にしても何もかわりません 助けてください><
- 締切済み
- ネットトラブル
- (ぁ(ぇ(ぉ(マテ(何(謎 とは何の略ですか?
検索して、(ぉ の意味はわかりました。 「おいおい」の略で、セルフツッコミ的に使われるそうですね。 (ぇ も似たような意味のようです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1011271630?fr=rcmd_chie_detail 残りの、(ぁ(マテ(何(謎 とは、何の略なのでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- DBサーバーはどれがいいのですか?
MySQL、PostgreSQL、SQLサーバー、ORACLEデータベースについて 仮に、ユーザが5000万人のSNSを作った場合、MySQLやPostgreSQLで対応できますか? 検索に時間がかかったりするのでしょうか? その場合、DBをORACLEにしたほうがいいのでしょうか? ■費用について もし、DBサーバーを1台設置して、ORACLEにした場合、初期費用や毎月のコストはどのくらいになるのでしょうか? ORACLE対応のDBサーバーの金額等も教えて頂ければ幸いです。 あと、SNSの会員が10万人までだとしたら、 MySQL、PostgreSQL、SQLサーバー、ORACLEのうちだと、どれがコスト的に一番効率的でしょうか?
- ベストアンサー
- Oracle
- PS3 無線ラン
ルータの方の設定を標準状態に戻すにはどうすれば良いのですか?あと標準状態とは何か教えてください! 下記のURL(質問)の続きです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1014281205?fr=rcmd_chie_detail
- ベストアンサー
- ハードウェア・サーバー
- 異なるサーバのDBデータ同士を結合するには?
全く違うサーバに載っているDBのデータ同士を結合するいい手段はないでしょうか? DBは両者ともOracleですが9と10という違いがあります。 SERVER1に載っているDBは商品管理のためのものです。主キーは「品ID」です。 SVR2に載っているDBは、保証期間の管理をするためのものです。主キーは「品ID&メーカーID」です。 唯一データのつながりを作れそうなのは両者の主キーのみです。 あとのデータには何にもつながりはありません。 どちらかのサーバに片方のDBのテーブルを作るとかビューを作ればいいかと思いましたが、その方法についてはNGとされています。 (とりあえずその方法でやる場合できますでしょうか???) DBに何かを作ることなくデータの結合をさせれないでしょうか? SQLplusなりSQLクリエイトツールなりどんな方法でもDB自体汚さない限り問題はありません。
- ベストアンサー
- Oracle
- 空気抵抗を考慮した物理計算過程
弾道シミュレーターを設計しているので物理演算が必要なのですが http://note.chiebukuro.yahoo.co.jp/detail/n16944?fr=rcmd_chie_detail このサイトに書いてある式の導出ができません。 詳しく書いてあるサイト、もしくは計算過程が分かる方はその計算方法を教えてください
- 締切済み
- 物理学
- 前月の家賃を払うときの会計処理での税務上の問題
家賃を毎月支払っている場合は、継続性の原則で、 前払い家賃に計上する必要ないと思うのですが、 上司が、税務上では認められないといっていました。 家賃は金額も大きいので、税務上では損金不算入 ということなのでしょうか。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1013821790?fr=rcmd_chie_detail
- ベストアンサー
- 財務・会計・経理
- CHKDSKユーティリティーが毎回勝手に起きる?
データが壊れたのでCHKDSKユーティリティーを実行してくださいとチョクチョク出てくるのですが意味が判らず検索したらhttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1214311072?fr=rcmd_chie_detail が出てきました、読んでみたんですがここにある再起動時のチェックが電源入れる度、再起動する度に勝手に起きるんですがどうしたらいいでしょうか?
- ベストアンサー
- Windows XP
- PHP MySQL を使った時間の減算
時間の減算で、 例) 09:00:00 - 07:30:00 = 01:30 もしくは、 09:00:00 - 07:30:00 = 1.5 と表示させたいです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1212988297?fr=rcmd_chie_detail ここを参考にして文を作りましたが、エラーとなりました。 また、subtime()を使って文を作ってみたのですが、 やはりだめでした。 現状は、 select文をmysql_query()して、mysql_fetch_array()した項目を使って 計算しています。 $col["ComTime"] - $col["EndTime"] としてしまうと、ComTimeが19:30:00、EndTimeが18:00:00の場合、 2と表示されます。 selectで取り出した項目の形式が、00:00:00ではないのでしょうか。。。 恐縮ですが、ご教授願います。
- 締切済み
- PHP