15.8.1 FEDERATED 存储引擎概述

使用标准存储引擎之一(例如MyISAMCSVInnoDB)创建 table 时,该 table 由 table 定义和关联的数据组成。创建FEDERATEDtable 时,table 定义相同,但是数据的物理存储在远程服务器上处理。

FEDERATEDtable 包含两个元素:

当在本地服务器上的FEDERATEDtable 上执行查询和语句时,通常将在本地数据文件中插入,更新或删除信息的操作将发送到远程服务器以执行,它们在此更新远程服务器上的数据文件或从远程服务器返回匹配的行。

图 15.2“联合 table 结构”中显示了FEDERATEDtable 设置的基本结构。

图 15.2 联合 table 结构

当 Client 端发出引用FEDERATEDtable 的 SQL 语句时,本地服务器(执行 SQL 语句的地方)和远程服务器(实际存储数据的地方)之间的信息流如下:

本地服务器使用 MySQLClient 端 C API 函数与远程服务器通信。它调用mysql_real_query()发送该语句。要读取结果集,它使用mysql_store_result()并使用mysql_fetch_row()一次获取一行。

首页