이 기사에서는 PHP가 데이터베이스 클러스터에 액세스하는 방법을 요약하고 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
세 가지 일반적인 방법이 있습니다.
1 데이터베이스 연결을 선택하기 위해 SQL을 읽을지 자동으로 확인합니다.
php DB 클래스를 인스턴스화할 때 두 서버에 동시에 연결한 다음 slq에 따라 다른 연결을 선택해야 합니다. 예:
$link_w = mysql_connect($w_host,$user,$pwd); $link_r = mysql_connect($r_host,$user,$pwd); //执行sql if(preg_match("/^select/i", trim($sql))) { mysql_query($sql,$link_r); }else { mysql_query($sql,$link_w); }
이 방법의 장점은 개발자가 SQL을 실행할 때 읽기와 쓰기를 구분할 필요가 없다는 것이고, 단점은 읽기만 해야 할 때 두 개의 연결을 열어야 하는 경우가 많다는 것입니다. 아니면 쓰세요.
2. 호출 시 직접 선택:
SQL을 실행할 때 일반적으로 쓰기인지 읽기인지 확인할 수 있으므로 개발자는 다른 연결을 수동으로 호출해야 합니다. 🎜 >
$w_db = new DB('w'); $w_db -> query('insert into .....');
$r_db = new DB('r'); $r_db -> query('select .....');
--proxy-backend-addresses --proxy-read-only-backend-addresses
이상에서는 PHP를 사용하여 데이터베이스 클러스터에 액세스하는 방법을 다양한 측면을 포함하여 요약하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.