15.7.4 FEDERATED存储引擎的局限 性

FEDERATED支持及不支持的如下:

·         在第一个版本中,远程服务器必须是一个MySQL服务器。FEDERATED对其它数据库引擎的支持可能会在将来被添加。

·         FEDERATED表指向的远程表在你通过FEDERATED表访问它之前必须存在。

·         一个FEDERATED表指向另一个FEDERATED表是可能的,但是你必须小心不要创建一个循环。

·         没有对事务的支持。

·         如果远程表已经改变,对FEDERATED引擎而言是没有办法知道的。这个的原因是因为这个表必须象数据文件一样工作,除了数据库其它任何都不会被写入。如果有任何对远程数据库的改变,本地表中数据的完整性可能会被破坏。

·         FEDERATED存储引擎支持SELECT, INSERT, UPDATE, DELETE和索引。它不支持ALTER TABLE, DROP TABLE或任何其它的数据定义语言语句。当前的实现不使用预先准备好的语句。

·         执行使用SELECT, INSERT, UPDATE和DELETE,但不用HANDLER。

·         FEDERATED表不能对查询缓存不起作用。

这些限制中的一些在FEDERATED处理机的将来版本可能被消除。

关注编程学问公众号