database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29543 게시물 읽기
No. 29543
mysql 리플리케이션 방법으로 해서 쿼리를 분활을 하는 방법
작성자
김하림
작성일
2010-02-10 16:32
조회수
6,555

mysql 리플리케이션 방법으로 해서 쿼리를  분활을 하는 방법좀 알려주셨으면 합니다..

이 방법은 어떤식으로 해야하나요?

기술적인 자문 부탁합니다.

이 글에 대한 댓글이 총 4건 있습니다.

간단하게 읽기/쓰기용 데이터베이스를 나누어서 구성할 수 있습니다.

마스터는 쓰기만, 슬레이브는 읽기만을 담당하도록 할 수 있구요, 또는 불가피하게 오래 걸리는 쿼리들만 슬레이브로 보내서 부하를 분산시킬 수도 있습니다.

 

일단 무작정 리플리케이션 구성하시는 것 보다, 아래 레퍼런스를 보시는게 좋겠습니다.

http://dev.mysql.com/doc/refman/5.0/en/replication-configuration.html

 

그리고 리플리케이션만이 정답이 아니라, 정말 high concurrency를 요하는 문제라면, 아래 질문에도 성원님과 제가 댓글 달았던 것 처럼 쿼리 튜닝과 lock level에 맞춘 올바른 테이블 엔진 선택부터 다시 생각해봐야 합니다. 정 필요하시다면 NDB까지 가야겠지요.

박현우(lqez)님이 2010-02-11 01:13에 작성한 댓글입니다.
이 댓글은 2010-02-11 01:26에 마지막으로 수정되었습니다.

네.감사합니다

그럼 쓰기만 하는 마스터 DB서버하고 , 읽기만 하는 슬레이브 서버를 분활을 할려면

 웹프로그램에서 DB접속할떄의 구문에서 읽기할떄 슬레이브 서버 아이피로

쓰기할떄는 마스터서버 아이피로 접근하는 씩으로 소스에서 해줘야 하는것인가요?

 

김하림님이 2010-02-11 13:26에 작성한 댓글입니다. Edit

 네, 말씀하신 그대로입니다.

박현우(lqez)님이 2010-02-11 16:03에 작성한 댓글입니다.

 

 

부하를 분산할순 있겠지만 어짜피 리플리 구성하셔도 이런증상 나타날듯 합니다.

 

 

쿼리 튜닝 혹은 innodb , ndb 엔진 선택이 먼저 시도해봐야 될것 같네요

민족님이 2010-02-13 15:09에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29548DB Migration(?) 관련 조언 부탁드립니다. [3]
김주홍
2010-02-14
6127
29547최적화된 검색방법 [1]
이하사
2010-02-12
6419
29546날짜별로 최대 10개씩 값 가져오는 방법이 궁금합니다. [2]
쨔르
2010-02-12
6573
29543mysql 리플리케이션 방법으로 해서 쿼리를 분활을 하는 방법 [4]
김하림
2010-02-10
6555
29542int 디폴트 [2]
김성민
2010-02-10
6173
29540[mysql]lock문제로 max_connection 초과된 문제 [4]
김하림
2010-02-10
7266
29539레코드 값으로 PK 값 알아내기 [1]
oldlove7
2010-02-10
5853
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다