跨數據庫服務器,跨實例訪問是比較常見的一種訪問方式,在Oracle中可以通過DB LINK的方式來實現。對于MySQL而言,有一個FEDERATED存儲引擎與之相對應。同樣也是通過創建一個鏈接方式的形式來訪問遠程服務器上的數據。本文簡要描述了FEDERATED存儲引擎,以及演示了基于FEDERATED存儲引擎跨實例訪問的示例。
1、FEDERATED存儲引擎的描述
FEDERATED存儲引擎允許在不使用復制或集群技術的情況下實現遠程訪問數據庫
創建基于FEDERATED存儲引擎表的時候,服務器在數據庫目錄僅創建一個表定義文件,即以表名開頭的.frm文件。
FEDERATED存儲引擎表無任何數據存儲到本地,即沒有.myd文件
對于遠程服務器上表的操作與本地表操作一樣,僅僅是數據位于遠程服務器
基本流程如下:

2、安裝與啟用FEDERATED存儲引擎
源碼安裝MySQL時使用DWITH_FEDERATED_STORAGE_ENGINE來配置
rpm安裝方式缺省情況下已安裝,只需要啟用該功能即可
3、準備遠程服務器環境
新聞熱點
疑難解答