다중 서버 MySQL 환경에서는 서로 다른 물리적 서버에 있는 데이터베이스 간에 테이블을 조인해야 할 수도 있습니다. 이 문서에서는 Python의 MySQLDB 모듈을 사용하여 이러한 서버 간 조인을 달성하는 방법을 살펴봅니다.
MySQL은 여러 데이터베이스에 걸쳐 테이블을 정의할 수 있는 FEDERATED 스토리지 엔진을 제공합니다. 다른 서버에서. 이 접근 방식에는 원격 서버의 테이블에 대한 참조가 포함된 "연합" 데이터베이스를 만드는 작업이 포함됩니다. 페더레이션을 설정하려면 다음 구문을 사용하십시오.
CREATE TABLE federated_table ( ... ) ENGINE=FEDERATED DEFAULT CONNECTION='connection_string'
"connection_string"을 원격 서버의 연결 매개변수로 바꾸십시오.
FEDERATED 스토리지 엔진 대신 중간 데이터베이스를 데이터 통합 계층으로 사용할 수 있습니다. 중간 데이터베이스에 대한 연결을 설정하고 원격 데이터베이스의 테이블을 참조하는 보기를 생성합니다. 그런 다음 중간 데이터베이스 내의 뷰에 대해 조인을 수행합니다.
두 접근 방식 모두에 Python의 MySQLDB 모듈을 사용하여 다음 코드는 서버 간 조인을 보여줍니다.
import MySQLdb # Establish connections to the remote databases conn_server1 = MySQLdb.connect(...) conn_server2 = MySQLdb.connect(...) # Create cursors cursor1 = conn_server1.cursor() cursor2 = conn_server2.cursor() # Intermediate database approach # Create a view in the intermediate database cursor1.execute(...) # Perform the join on the view cursor1.execute(...) # FEDERATED approach # Create a federated table cursor1.execute(...) # Perform the join on the federated table cursor1.execute(...)
MySQL의 서버 간 조인은 FEDERATED 스토리지 엔진이나 중간 엔진을 사용하여 달성할 수 있습니다. 데이터 통합 계층으로서의 데이터베이스. 두 방법 모두 서로 다른 서버에 있는 여러 데이터베이스에 걸쳐 원활한 데이터 통합 및 조작이 가능합니다.
위 내용은 Python을 사용하여 여러 서버의 MySQL 데이터베이스를 결합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!