• MySQL FEDERATED 存储引擎


                  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.不支持表结构修改



  • 相关阅读:
    git查看某个文件的提交记录
    git修改文件夹名字
    Visual Studio 2013 在使用 razor无智能提示的解决办法
    git部分提交
    SQL SERVER与C#的数据类型对应表
    使用VBS实现SSH远程登录并自动执行命令
    安装并配置Samba
    Trouble and solution
    两台电脑间共享文件
    Astah类图中使用list<>
  • 原文地址:https://www.cnblogs.com/yjl49/p/2371935.html
Copyright © 2020-2023  润新知