MySQL의 연결된 서버 기능 탐색
데이터베이스 상호 운용성 영역에서는 여러 데이터에 연결하고 데이터를 조작해야 하는 경우가 많습니다. 소스. SQL Server에서는 연결된 서버 기능을 통해 이 작업이 용이해집니다. 그러나 MySQL이 유사한 기능을 제공할 수 있습니까?
MySQL의 응답: FEDERATED 엔진
MySQL 사용자의 경우 FEDERATED 엔진은 Linked Server와 유사한 솔루션을 제공합니다. 이를 통해 다른 MySQL 서버의 데이터를 참조하는 가상 테이블을 생성할 수 있습니다. 이를 통해 연결된 서버의 데이터를 현재 데이터베이스의 로컬 테이블인 것처럼 쿼리하고 조작할 수 있습니다.
FEDERATED 엔진용 MySQL 구성 방법
하려면 FEDERATED 엔진에 대해 MySQL을 구성하려면 다음 단계를 따르세요.
SHOW ENGINES;
FEDERATED가 목록에 없으면 이를 설치하거나 활성화해야 할 수도 있습니다.
CREATE TABLE table_name ( ...Column definitions... ) ENGINE=FEDERATED CONNECTION='mysql://username:password@remote_host:remote_port/remote_database';
FEDERATED 엔진의 한계
MySQL FEDERATED 엔진에는 한계가 있다는 점에 유의하는 것이 중요합니다. 다양한 공급업체에 연결할 수 있는 SQL Server의 Linked Server와 달리 외부 데이터 원본으로 MySQL만 지원합니다.
대체 솔루션: MySQL 프록시
상호 운용성이 필요한 경우 MySQL이 아닌 데이터 소스의 경우 MySQL 프록시 사용을 고려하세요. 이는 다른 접근 방식을 제공하므로 애플리케이션의 요청을 여러 MySQL 인스턴스 및 심지어 MySQL이 아닌 데이터 소스로 라우팅할 수 있습니다. 그러나 Linked Servers/dblink의 정확한 아키텍처와 일치하지는 않습니다.
위 내용은 MySQL은 SQL Server와 같은 연결된 서버 기능을 구현할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!