Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

김정호의 일기

[MYSQL] FEDERATED TABLE 본문

개발/DB

[MYSQL] FEDERATED TABLE

정호네 2017. 7. 26. 18:10

ORACLE의 DB LINK, MSSQL의 연결된서버와 비슷한 기능


설치 되지 않았다면 install plugin federated soname 'ha_federated.so' 입력


MYSQL 5.1버전 이상부터는 FEDERATED ENGINE이 디폴트가 아니라서 


my.cnf 또는 my.ini 에서 [mysqld]구간에 federated 입력후 restart하면 됨



show engines; 으로 사용가능한지 확인


사용가능하다면..



show create table federated하고 싶은 테이블;


나오는 명령어에 추가


1. ENIGINE : ENGINE=FEDERATED

2. CONNECTION : CONNECTION = 'mysql://아이디:패스워드@IP또는DOMAIN:PORT/DB명/TABLE명'


패스워드에 @포함되어 있다면 연결서버를 만든다


CREATE SERVER testdb

FOREIGN DATA WRAPPER mysql

OPTIONS (

USER 'ID',

PASSWORD 'PW',

HOST 'IP',

PORT PORT,

SOCKET '소켓명',

DATABASE 'DB명');


소켓의경우 : show variables like '%SOCKET%';

포트의경우 따움표를 넣지않는다.


이제 CRUD가 가능하다


show create table 이용시 connection 정보가 나오므로 보안에 좋지않음.

server를 이용하면 connection 정보가 바로 나오지 않지만 이건이거대로 보안에 좋지않을거 같음. 하지만 이게 좀더 낫다.


mariaDB 에서는  federatedX 엔진이라 부르고 파티셔닝 테이블을 통해 여러가지 테이블을 federated 할수 있나본데 해본적이없다... 다음에 해보자!

'개발 > DB' 카테고리의 다른 글

MSSQL 쿼리 속도측정  (0) 2018.04.03
[DB] DB별 데이터 선언차이  (0) 2017.07.25
[MYSQL] 개행문자 , CHAR(13) + CHAR(10)  (0) 2017.07.25