1. 程式人生 > >建立虛表兩不同伺服器上的mysql跨庫查詢

建立虛表兩不同伺服器上的mysql跨庫查詢

業務場景:關聯不同資料庫中的表的查詢

比如說,要關聯的表是:機器A上的資料庫A中的表A && 機器B上的資料庫B中的表B。

這種情況下,想執行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但業務需求不可變,資料庫設計不可變,這就蛋疼了。。

解決方案:在機器A上的資料庫A中建一個表B。。。

這當然不是跟你開玩笑啦,我們採用的是基於MySQL的federated引擎的建表方式。

建表語句示例:CREATE TABLE table_name(……) ENGINE =FEDERATED CONNECTION=’mysql://[username]:[password]@[location]:[port]/[db-name]/[table-name]’

如:CREATE TABLE app (
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION=’mysql://root:[email protected]:3306/test/app1’;

前提條件:你的mysql得支援federated引擎(執行show engines;可以看到是否支援)。

如果有FEDERATED引擎,但Support是NO,說明你的mysql安裝了這個引擎,但沒啟用,去my.cnf檔案末新增一行 federated ,重啟mysql即可;

如果壓根就沒有FEDERATED這一行,說明你的mysql就沒有安裝這個引擎,這就不能愉快的玩耍了,最好去找你們家運維搞定吧,因為接下來的動作比較大,而且我也不知道怎麼搞;

解釋:通過FEDERATED引擎建立的表只是在本地有表定義檔案,資料檔案則存在於遠端資料庫中,通過這個引擎可以實現類似Oracle 下DBLINK的遠端資料訪問功能。就是說,這種建表方式只會在資料庫A中建立一個表B的表結構檔案,表的索引、資料等檔案還是在機器B上的資料庫B中,相當於只是在資料庫A中建立了表B的一個快捷方式。

需要注意的幾點:

  1. 本地的表結構必須與遠端的完全一樣。

2.遠端資料庫目前僅限MySQL

3.不支援事務

4.不支援表結構修改

mysql儲存結構

上傳圖片MultipartHttpServletRequest 主要就是mvc配置 和commons-io-2.4.jar,commons-fileupload-1.3.1.jar

圖片轉換為2進位制存資料庫

西格蒙德·弗洛伊德 精神分析法 意識 前意識 淺意識

$().append(html) 裡面的onclick方法會失效 加上href=”javascript:void(0) 就可以使用

優酷視訊 PC端使用內連結Flash 手機端一般使用Vedio 所有瀏覽器基本都支援vedio(H5) 想獲取Vedio連結 瀏覽器調到手機模式

獲取滑鼠點選的元素
var e = window.event;
var targ = e.target;
//獲取元素名稱
var ttext = targ.innerText;

相關推薦

建立不同伺服器mysql查詢

業務場景:關聯不同資料庫中的表的查詢 比如說,要關聯的表是:機器A上的資料庫A中的表A && 機器B上的資料庫B中的表B。 這種情況下,想執行“select A.id,B.id from A left join B on ~~~;“那是不可能

java Mysql伺服器不同結構的聯合查詢不同伺服器不同查詢

由於業務的需要,需要從兩個資料庫中取得資料,伺服器A儲存有角色使用者配置表和角色表,伺服器B有使用者表和公司表。先不管架構為什麼要這樣設計資料表,因為確實有這樣的需求,但是這確實是一個令人頭疼的事情,但是還是要面帶微笑~ 解決思路一: 在資料庫中聯合不同資料庫的表中的DDL

不同伺服器mysql查詢

業務場景:關聯不同資料庫中的表的查詢 比如說,要關聯的表是:機器A上的資料庫A中的表A && 機器B上的資料庫B中的表B。 這種情況下,想執行“select A.id,B.id from A left join B on ~~~;“那是不可能的,但業務需求不可變,資料庫設計不可變,這就

MySQL查詢例子

job sch spa activity 查詢 cti activit fun select 庫1 gxjob 庫2 funshixi SELECT a.`company_id`,b.`companyname` FROM `gxjob`.`qj_activity_thous

sqlserver2014不同伺服器資料庫同步

www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同,比如:來源資

Linux實現伺服器個資料庫的同步

最近遇到一個問題,需要將一個伺服器上的oracle資料庫中的表格的資料,匯入到另外一個伺服器上的mysql資料庫中。由於兩個伺服器上使用的是Linux系統,並且對此係統不是很熟悉,解決起來很是艱難,下面將我想到的其中一個辦法寫下來,跟大家分享一下: 第一步:在oracle伺服器上,建立一個目錄。

sql建立不同伺服器的資料庫之間的通訊

1.建立不同伺服器上的資料庫之間的通訊 --建立遠端連結伺服器 execute sys.sp_addlinkedserver @server='CurvesSeverLink', --被訪問的伺服器別名 @srvproduct='',

windows server伺服器mysql遠端連線失敗的坑

windows server伺服器上mysql遠端連線失敗的坑 背景:趁這阿里雲活動,和朋友合夥買了個伺服器,最坑的是沒想到他買的是windows Server的,反正便宜,將就著用吧,自己裝好了wamp環境,在伺服器上可以在本地訪問資料庫(廢話麼),但是在本地機器一直訪問不了 首先:建立的賬戶ho

伺服器mysql的配置

mysql的配置 要想雲伺服器的mysql資料庫能被外部連線,還需要做一些配置 首先執行下面三條命令: sudo apt-get install mysql-server sudo apt isntall mysql-client sudo apt install libmysqlcl

JAVA中建立HTTP通訊,從伺服器獲取HTML程式碼,通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔中。

通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔 將程式碼從伺服器的中獲取下來的程式碼,在我之前已經講過了這裡寫連結內容 這裡我們就直接將原始碼稍加改動,加入一個檔案並請將builder 寫入即可。 import

伺服器MySQL資料庫密碼忘了

不校驗授權的方式開啟MySQL程序 service mysqld start --skip-grant-tables & 重新設定新密碼 update mysql.user set password=PASSWORD(‘newpassword’) where User=‘root’;

【C++】——多型(下)再探&不同繼承下帶有虛擬函式的物件模型

一、虛擬函式 1、概念:簡單地說,那些被virtual關鍵字修飾的成員函式,就是虛擬函式。虛擬函式的作用,用專業術語來解釋就是實現多型。 2、程式碼示例: class Base { public: virtual void TestFunc1() {

遠端連線阿里雲 Linux 伺服器 MySQL 服務失敗的解決辦法

一些說明 這篇文章講什麼? 本文講的是在 阿里雲 Linux 伺服器 上安裝了 mysql-server 但是卻無法遠端連線的解決方案。 為什麼要寫這篇文章? 室友想做微信小程式開發,好不容易申

開放伺服器mysql的3306埠

檢視埠 $ netstat -an | grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:*

伺服器mysql資料庫連線數、併發數相關資訊

1.開啟資料庫 mysql -u 使用者名稱 -p 2.當出現Enter password:時輸入密碼 3.查詢資料庫相關資訊:show status like 'Threads%'; Threads_connected 跟show processlist結果相同,表示當

伺服器MySQL(5.7)資料同步_主主同步(互為主從關係)

網上找的大部分定義master-host的其實在新的MySQL中已經停用了,於是乎很悲劇的自己探索寫出了這麼一個東西 RedHat版本7.0 MySQL版本 5.7 伺服器名稱為假的!!!伺服器名稱為假的!!!伺服器名稱為假的!!! 重要事情說三遍~ 另外需要注意的是,你同

設定伺服器MySQL允許外網訪問

1.修改配置檔案sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf把bind-address引數的值改成你的內/外網IP或0.0.0.0,或者直接註釋掉這行.2.登入資料庫mysql -u root -p輸入密碼mysql> use

解決不能遠端連線Linux伺服器MySQL的問題

       今天在實驗室的伺服器上安裝MySQL,裝好後卻發現遠端的電腦無法連線到MySql伺服器。伺服器作業系統是Ubuntu 14.04。於是在網上查了些資料,折騰了半天后終於搞定了,下面是具體的步驟。1)安裝好MySQL後,修改如下檔案 sudo vim /etc/

多個@PostConstruct註解在不同伺服器啟動順序不同的問題解決

背景 我們有一個系統,在window上和在linux上效果完全不一樣 在window上正常執行,在linux上無法執行 原因 通過分析應用的啟動日誌,發現在window上有一個初始化的配置限制性,然後,在執行查詢資料庫的操作 而在linux上是先執

PHP 如何操作域的COOKIE,不同伺服器

cookies 定義在 RFC2109 標準。cookies 的大部分操作,由客戶端也就是瀏覽器實現。 cookies 每一個 cookie 代表著一個 key-value 鍵值對,以及作用範圍,和生命週期。 cookie 欄位定義 作用範圍(Scope): pat