두개의 DB를 각각 컨넥션해서 쿼리를 구하는 방법
글쓴이 세은아사랑해 날 짜 07-08-21 10:26 조 회 877
안녕하세요...

앞서 질문이 올라왔는지 모르겠지만 아무리 찾아도 찾을수가 없어서
이렇게 글을 올립니다.

처음 하나의 DB에서 메인테이블과 로그테이블등을 함께 다루었는데
로그성테이블이 양이 많아져서 결과 값을 가져오는데 시간이 너무
많이 걸립니다. (한달에 1억 5천만건 정도가 쌓이네요)
그래서 메인 서비스에 지장을 주어서 로그성테이블을 각각 쪼깼구요
DB 서버 자체를 분리하였습니다.

웹상에서 2개의 DB를 컨넥션해서 각각 퀴리를 돌려서 결과 값을 가져와야
하는데 2개의 DB를 동시에 컨넥션을 맺어도 되는 걸로 알고 있는데
구체적인 샘플소스를 찾지 못하고 있습니다.

혹시 샘플소스나 방법을 아시는 분이 계시면 알려주세요...

MYSQL입니다.

메인 DB는 다음과 같이 맺었습니다.
$dbconn = mysql_connect($db_host,$db_id,$db_pw);
mysql_select_db($db_name,$dbconn);

solo™ [우^^] 07-08-21 16:42
select a.aa, b.bb from db1.table1 as a, db2.table2 as b;
이것 말씀하시는건가요? DB명.Table명
세은아사랑해 07-08-21 17:04
답변 감사합니다. 한서버에 2개의 DB가 존재하는 것이 아니고 2개의 아이피로 2개의 DB서버가 존재를 합니다. 그래서 각각의 서버에 커넥션을 맺어야 하는 경우이구요 2개의 DB 서버가 동일한 DB명을 가지고 있습니다.
띵가띵가뿡 07-08-21 17:08
$dbconn = mysql_connect($db_host,$db_id,$db_pw);
mysql_select_db($db_name,$dbconn);

$dbconn2 = mysql_connect($db_host2,$db_id2,$db_pw2);
mysql_select_db($db_name2,$dbconn2);

/* ------------------------------------------------------------
$res1 = mysql_query($string,$dbconn);
$res2 = mysql_query($string2,$dbconn2);

+ Recent posts