zoukankan      html  css  js  c++  java
  • 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.不支持表结构修改



  • 相关阅读:
    阿里云 Linux Centos7下安装Tomcat8
    Centos7.5中安装JDK1.8环境变量配置
    JAVA中的抽象类和接口
    Struts2框架
    [机器学习]--逻辑回归总结
    matlab-使用技巧
    机器学习-一对多(多分类)代码实现(matlab)
    机器学习-反向传播算法(BP)代码实现(matlab)
    线性回归代码实现(matlab)
    217. Contains Duplicate
  • 原文地址:https://www.cnblogs.com/yjl49/p/2371935.html
Copyright © 2011-2022 走看看