MariaDB 스터디 · · 1 min read

컨넥트 스토리지 엔진

특징

  • 기능을 제공하는 스토리지 엔진

  • 다른 서버의 mariaDB 테이블과 연결

  • 이기종 RDBMS의 테이블과 연결

  • 통신이 가능해야한다는 전제조건

  • 파일 또는 디렉토리의 연결 또한 가능

  • 스토리지 엔진이 설치되어 있지 않은 경우 추가 설치를 통해 사용 가능


설치

확인

SHOW ENGINES;
SHOW PLUGINS;

설치

  • 버전이 일치해야 한다.
yum install MariaDB-connect-engine-10.9.4

리눅스

INSTALL PLUGIN CONNECT SONAME 'ha_connect.so';

윈도우

INSTALL PLUGIN CONNECT SONAME 'ha_connect.dll';

테이블 생성

    CREATE TABLE tbl_conn
    ENGINE=CONNECT
    TABLE_TYPE=mysql
    TABNAME=tbl_out
    CONNECTION='mysql://user:password@10.0.0.1';
    CREATE TABLE tbl_ora
    ENGINE=CONNECT
    TABLE_TYPE=odbc
    TABNAME=tbl_out
    CONNECTION='DSN=10.0.0.1;UID=user;PWD=password';
  • TABNAME : 외부 서버에 존재하는 테이블 이름

  • CONNECTION : 외부 서버 정보 및 접속 유저 정보


추가

  • 테이블 생성 시 TABLE_TYPE

    • ini
        CREATE TABLE mysql_config (
            section VARCHAR(64) flag = 1,
            keyname VARCHAR(64) flag = 2,
            val VARCHAR(256)
        )
        ENGINE=CONNECT
        TABLE_TYPE=ini
        FILE_NAME = '/etc/my.cnf'
        OPTION_LIST='Layout=Row;seclen=90000';
    
    • dir
        create table temp_dir (
            path_name VARCHAR(@56) NOT NULL flag = 1,
            fname VARCHAR(256) NOT NULL,
            ftype CHAR(4) NOT NULL,
            size DOUBLE(12,0) NOT NULL flag = 5
        )
        ENGINE=CONNECT
        TABLE_TYPE=dir
        FILE_NAME='/data/*'
        OPTION_LIST='subdir=1';