>  기사  >  데이터 베이스  >  원격 MySQL 서버의 데이터에 어떻게 액세스할 수 있나요?

원격 MySQL 서버의 데이터에 어떻게 액세스할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-10-28 18:21:02751검색

How Can I Access Data from Remote MySQL Servers?

원격 MySQL 서버에서 데이터 액세스: 한계 극복

다른 MySQL 서버에 있는 데이터에 원활하게 액세스하려는 욕구는 사용자. 직접적인 "INSERT INTO" 문은 불가능할 수 있지만 이러한 제한을 깨는 솔루션이 있습니다. 바로 연합 테이블입니다.

Federated Tables: The Bridge Between Servers

Federated 테이블을 사용하면 다른 MySQL 서버의 데이터를 참조하는 가상 테이블을 만들 수 있습니다. 페더레이션 테이블을 정의하면 실제 데이터가 상주하는 원격 서버, 데이터베이스 및 테이블을 지정할 수 있습니다.

예:

두 개의 MySQL 서버인 server1과 서버2. server2의 'data' 테이블에서 server1의 페더레이션 테이블로 데이터에 액세스하려면 다음 구문을 사용할 수 있습니다.

CREATE TABLE myFederatedTable (
  id INT,
  name VARCHAR(255),
  age INT
) ENGINE=FEDERATED
DEFAULT CONNECTION='mysql://user:password@server2:port/database';

이 예에서 'myFederatedTable'은 다음을 가리키는 server1의 페더레이션 테이블입니다. server2의 'data' 테이블.

제한 사항:

연합 테이블은 원격 데이터에 대한 액세스를 제공하지만 몇 가지 제한 사항이 있습니다.

  • 연합 테이블에 모든 MySQL 기능이 지원되는 것은 아닙니다.
  • 연합 테이블에 대한 쿼리는 직접 액세스보다 느릴 수 있습니다.
  • 데이터 업데이트는 원격 서버에 복제되지 않습니다.

추가 리소스:

자세한 내용과 사용자 환경에서 연합 테이블을 설정하려면 다음 문서를 참조하십시오.

  • MySQL Federated Storage 엔진: https://dev.mysql.com/doc/refman/en/federated-storage-engine.html
  • MySQL Federated Storage Engine 사용 참고 사항: https://dev.mysql.com/doc/ refman/en/federated-usagenotes.html

위 내용은 원격 MySQL 서버의 데이터에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.