Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 다중 사이트 네트워크의 다른 사이트에 대해 다른 데이터베이스 버전을 사용할 수 있습니까?


다중 사이트 네트워크의 다른 사이트에 대해 다른 데이터베이스 버전을 사용할 수 있습니까?


다중 사이트 네트워크의 다른 사이트에 다른 데이터베이스 버전을 사용하는 것은 일반적으로 지원되지 않으며 기술적으로 복잡합니다. 일반적인 다중 사이트 네트워크 아키텍처에서 모든 사이트는 동일한 데이터베이스와 동일한 버전의 데이터베이스 관리 시스템 (DBMS)을 공유합니다. 다음은 다중 사이트 설정에서 다른 데이터베이스 버전 사용과 관련된 개념, 시사점 및 대안을 다루는이 주제에 대한 광범위한 탐색입니다.

다중 사이트 네트워크 데이터베이스 구조 이해

WordPress 다중 사이트와 같은 멀티 사이트 네트워크는 단일 데이터베이스 인스턴스를 사용하여 여러 사이트의 데이터를 저장합니다. 데이터베이스는 전체 네트워크에 적용되는 핵심 네트워크 테이블을 보유하고 있으며 고유 한 접두사를 사용하여 각 사이트의 데이터를 별개의 테이블로 분리합니다. 사이트에는 자체 별도의 데이터베이스가 없습니다. 대신 동일한 데이터베이스 서버 및 인스턴스를 공유하지만 개별 사이트에 해당하는 다른 테이블 또는 테이블 세트가 있습니다.

이는 모든 사이트가 동일한 데이터베이스 인스턴스에 연결되어 있으므로 기본 데이터베이스 시스템 (MySQL, MariaDB 또는 기타 지원되는 RDBMS) 버전이 전체 멀티 사이트 네트워크에서 균일해야 함을 의미합니다. DBMS 버전은 저장된 모든 데이터에 대한 데이터베이스의 기능, 성능 및 호환성을 제어합니다. 일부 사이트에서는 새로운 또는 다른 데이터베이스 버전을 사용할 수는 없지만 다른 사이트는 동일한 데이터베이스 서버에있는 경우 이전 버전을 사용합니다.

기술적 제약 조건

- 단일 데이터베이스 인스턴스 : 멀티 사이트 네트워크는 단일 데이터베이스 인스턴스를 사용합니다. 즉, 모든 사이트에서 데이터베이스 서버의 실행 중 하나만 실행 중입니다.
- 데이터베이스 엔진 호환성 : 데이터베이스 버전은 사용 가능한 엔진 기능, SQL 방언 및 성능 최적화를 제어합니다. 하나의 스키마 내에서 다른 버전을 혼합하는 것은 불가능합니다.
- 테이블 접두사 분리 : 각 사이트의 데이터는 테이블 접두사로 분리되지만 테이블은 모두 동일한 글로벌 데이터베이스 내에 있습니다. 즉, 모든 테이블은 동일한 버전의 데이터베이스 엔진과 호환되어야합니다.
- 균일 한 DBMS 버전 : 전체 멀티 사이트 네트워크는 전반적으로 균일 한 DBMS 버전에 의존합니다. 업데이트 또는 다운 그레이드는 모든 사이트에 동시에 영향을 미칩니다.

다른 데이터베이스 버전이 필요한 경우 어떻게됩니까?

다른 사이트마다 다른 DBMS 버전이 필요한 경우, 일반적인 다중 사이트 설정은 아키텍처 원리를 구부리지 않고는이를 충족시킬 수 없습니다. 이 요구 사항은 다음에서 발생할 수 있습니다.

- 새로운 또는 오래된 데이터베이스 기능이 필요한 일부 플러그인 또는 테마의 호환성 문제.
- 다른 버전에서 더 잘 제공되는 성능 튜닝 또는 최적화 요구 사항.
- 데이터베이스 엔진 별 버그 또는 제한 사항.

멀티 사이트 아키텍처는 하나의 데이터베이스 인스턴스에 의존하기 때문에 다른 사이트에 대해 다른 데이터베이스 버전을 수용하는 유일한 방법은 각각 자체 데이터베이스 서버 인스턴스가 원하는 버전을 실행하는 별도의 네트워크 또는 별도의 독립형 설치로 분할하는 것입니다.

사이트 당 다양한 데이터베이스 버전에 대한

대안

독립적 인 WordPress 설치가있는 사이트 당 데이터베이스 서버 별도

다중 사이트 대신 해당 사이트와 원하는 DBMS 버전을 실행하는 자체 데이터베이스 서버를 사용하여 서로 다른 사이트를 독립적으로 설정할 수 있습니다. 이것은 완전한 유연성을 제공하지만 희생을 제공합니다.

- 통합 관리
- 중앙 집중식 사용자 및 플러그인 컨트롤
- 사이트에서 백업의 용이성
- 공유 테마 및 플러그인

이 접근법은 사이트마다 기술 및 보안 요구 사항이 매우 다른 경우에 가장 좋습니다.

동일한 서버의 여러 데이터베이스

때로는 여러 데이터베이스가 동일한 버전의 동일한 데이터베이스 서버 인스턴스에 상상할 수 있습니다. 이는 사이트마다 다른 버전의 필요성을 충족시키지 않지만 데이터 저장 측면에서 분리 할 수 ​​있습니다.

다중 사이트이지만 균일 한 DBMS 버전을 사용하십시오

사이트가 단일 데이터베이스 버전으로 작동 할 수있는 경우 멀티 사이트는 여전히 강력한 옵션으로 남아 있습니다. 네트워크 내에서 사이트에는 별도의 테이블이 있지만 모두 동일한 데이터베이스 서버 버전 및 코어 설정을 공유합니다.

WordPress 다중 사이트 세부 사항

WordPress 다중 사이트 네트워크는 공유 네트워크 레벨 테이블 (예 : WP_USERS, WP_SITE, WP_BLOGS)을 생성 한 다음 고유 한 사이트 접두사 (예 : 사이트 2 용 WP_2_POSTS)를 갖춘 각 사이트에 대한 사이트 별 테이블 세트를 만듭니다. 모든 테이블은 하나의 데이터베이스에 상주하므로 단일 데이터베이스 버전은 전체 네트워크에 사용됩니다. WordPress Core, 플러그인 및 테마는 일관된 데이터베이스 환경을 가정합니다.

다른 버전을 사용하려는 잠재적 위험

동일한 다중 사이트 네트워크의 사이트에 대한 다른 버전의 데이터베이스를 시도하거나 시뮬레이션하면 다음과 같은 원인이 될 수 있습니다.

- 데이터 손상 특정 SQL 쿼리가 일부 버전에서는 사용할 수없는 기능에 의존하는 경우.
- 플러그인 비 호환성 또는 DBMS로 인한 고장에는 불일치가 발생합니다.
- 백업 및 마이그레이션의 복잡성.
- 다중 사이트 환경의 전반적인 불안정성.

보안 및 성능 고려 사항

통합 데이터베이스 버전은 네트워크 전체 보안 패치 및 성능 향상에 도움이됩니다. Divergent 데이터베이스 버전을 유지하려면 여러 데이터베이스 서버가 필요하므로 복잡성과 비용이 증가합니다.

요약

- 다중 사이트 네트워크는 하나의 데이터베이스와 하나의 DBMS 버전을 공유합니다.
- 다중 사이트 내의 다른 사이트는 다른 데이터베이스 버전을 사용할 수 없습니다.
- 사이트 당 별도의 데이터베이스 버전에는 독립적 인 데이터베이스가있는 별도의 사이트 또는 네트워크가 필요합니다.
- 안정성, 보안 및 관리를위한 데이터베이스 버전 균일 성으로부터 멀티 사이트 혜택.
- 데이터베이스 요구 사항이 다르면 별도의 DBMS 인스턴스가있는 독립적 인 설치가 최상의 솔루션입니다.

이 개요는 다중 사이트 네트워크의 다른 사이트에 다른 데이터베이스 버전을 사용하는 것이 불가능하다는 것을 명확히합니다. 네트워크의 각 사이트는 다중 사이트 시스템의 기본 공유 데이터베이스 아키텍처로 인해 동일한 데이터베이스 버전을 본질적으로 공유합니다. 다른 데이터베이스 버전이 필요한 경우 별도의 사이트 아키텍처를 채택해야합니다.