이 질문을 읽고 MySQL 마스터 / 슬레이브 복제가 작동하지 않고 그 답변을 얻었습니다.
Drupal 코어에서는 슬레이브 데이터베이스 사용이 거의 구현되지 않았습니다. 자체 모듈을 개발하는 경우 db_query를 호출하면 $ options 배열을 사용하여 슬레이브 데이터베이스를 사용하도록 지정해야합니다. 이 배열을 설정하는 방법은 DatabaseConnection :: defaultOptions를 참조하십시오.
없는 방법이 새끼 고양이를 죽이는 핵심 얻을 수있는 해킹 db_query()
과 db_select()
이상의 슬레이브 SELECT 쿼리를 만들기 위해는?
기본적으로 이러한 함수는 슬레이브를 쿼리하도록 특별히 지시하지 않는 한 마스터를 쿼리합니다 (API 참조). 당신은 작성해야 db_query($query, $args, array('target' => 'slave'))
이를 달성하기 위해 작성되지 않은 슬레이브 코어 (모든 모듈)에 문의하는 경우에,.
검색 (슬레이브 부분 참조)과 애그리 게이터 만 이 이것을 활용하는 것 같습니다.
편집 : 10 월 25 일
pressflow 7이 나오지 만 지금 많은 도움이되는지 확실하지 않습니다.
나는 적절한 것을 찾지 못했기 때문에 약간의 현상금을 시도하여 답변을 얻도록하겠습니다.
편집 : 10 월 31 일
나는 주로이 주제에 대한 Crell의 의견 에 대해 걱정하고 있습니다 : 노예와 어떻게해야합니까? .
주로 SELECT
슬레이브에 쿼리를 보내면 문제가 발생하고 복제 지연으로 인해 발생하는 상황과 node_load()
새 노드를 저장 한 직후 에 수행하고 싶을 수 있습니다 .
SELECT
쿼리 를 제한 합니까? 복제 지연 및 노드를 저장 한 직후로드하면 문제가 발생할 수 있다는 사실을 어떻게 처리합니까?