2010-05-21 2 views
0

먼저 MySQL Cluster를 처음 사용했습니다. 이것은 내 고통입니다. 두 개의 데이터 노드, 두 개의 SQL 노드 및 한 개의 관리 서버로 MySQL 클러스터를 설정할 수있었습니다. 다음을 제외하면 모든 것이 잘 작동합니다. 데이터 노드가 데이터 노드 간의 통신에 대기 시간을 초래하는 인트라넷 링크에 분산되어 있습니다. 분명히 MySQL Cluster의 내부 파티셔닝 스키마 때문에 PHP 애플리케이션이 SELECT 쿼리를 통해 클러스터의 데이터를 가져 오면 데이터 일부가 두 데이터 노드에서 모두 가져옵니다. 이렇게하면 페이지가 실제로 느리게 나타납니다. 하나의 데이터 노드를 오프라인 상태로 만들면 나머지 단일 데이터 노드에서만 데이터를 가져올 수 있으므로 최종 결과 (HTML 출력)가 매우시기 적절하게 화면에 나타납니다. 그래서, 제 질문은 이것입니다 : 데이터 노드/클러스터는 특정 데이터 노드에만 저장된 파티션에서 데이터를 가져 오라는 지시를받을 수 있습니까?MySQL 클러스터 데이터 노드 - 느린 선택

답변

0

일반적으로 MySQL 클러스터는 일반적인 웹 응용 프로그램에 적합하지 않습니다. 현재 버전에서는 기본 키 조회에 최적화되어 있습니다. 특히 조인은 정말 나쁩니다. PHP 웹 애플리케이션에서는 일반적으로 복제 기능이 더 뛰어납니다.

+0

johannes, 귀하의 의견에 감사드립니다. 당신의 통찰력에 감사드립니다. 나는 내 목표를 달성하기 위해 MySQL 클러스터 이외의 다른 것을 필요로 할 것이다. –

+0

그래서 우리의 목표는 무엇입니까? 높은 읽기로드가 있습니까? - 복제로 충분할 수도 있습니다 ... – johannes