mysql中針對不同的功能需求提供了不同的儲存引擎。所謂的儲存引擎也就是mysql下特定介面的具體實現。
federated是其中乙個專門針對遠端資料庫的實現。一般情況下在本地資料庫中建表會在資料庫目錄中生成相應的表定義檔案,並同時生成相應的資料檔案。
但通過federated引擎建立的表只是在本地有表定義檔案,資料檔案則存在於遠端資料庫中(這一點很重要)。
通過這個引擎可以實現類似oracle 下dblink的遠端資料訪問功能。
使用show engines 命令檢視資料庫是否已支援federated引擎:
support 的值有以下幾個:
yes
支援並開啟
default
支援並開啟, 並且為預設引擎
no
不支援
disabled
支援,但未開啟
可以看出myisam為當前預設的引擎。
使用federated建表語句如下:
create table (......) engine =federated connection='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]'
建立成功後就可直接在本地查詢相應的遠端表了。
需要注意的幾點:
1. 本地的表結構必須與遠端的完全一樣。
2.遠端資料庫目前僅限mysql
3.不支援事務
4.不支援表結構修改
MySQL FEDERATED儲存引擎
federated儲存引擎的描述 mysql 提供了乙個類似oracle中的資料庫鏈結 dblink 功能的儲存引擎 federated。當我們建立乙個以federated為儲存引擎的表時,伺服器在資料庫目錄只建立乙個表定義檔案。檔案由表的名字開始,並有乙個frm副檔名。無其它檔案被建立,因為實際的...
MYSQL FEDERATED儲存引擎
federated是其中乙個專門針對遠端資料庫的實現。一般情況下在本地資料庫中建表會在資料庫目錄中生成相應的表定義檔案,並同時生成相應的資料檔案。通過federated引擎建立的表只是在本地有表定義檔案,資料檔案則存在於遠端資料庫中 這一點很重要 mysql show engines 從上面可以看到...
MySQL FEDERATED引擎的使用
mysql federated引擎的使用 本地資料庫base1,遠端資料庫base2。第一步 本地資料庫base1配置 federated屬性 通過mysql56服務 右鍵屬性 可以找到 配置檔案 c programdata mysql mysql server 5.6 my.ini my.ini中...