2016-07-12 2 views
1

우리는 현재 Mysql에서 다른 dbs로 bin 로그 스트리밍을하고 있습니다.MySQL bin 로그에서 병렬 처리

우리가 직면 한 문제는 일련의 이벤트입니다. 우리는 병렬 처리를 할 수 없습니다. 즉, bin 로그에 작성된 이벤트는 시간순으로 정렬되며 다운 스트림 db에서 병렬 쿼리 삽입을 쉽게 삽입 할 수 없습니다. 다운 스트림 db가 원주 형 DB이기 때문에 단일 연결이 매우 느립니다.

어쨌든 우리가 효과적으로 보조 DB의 지속성을 병렬화 할 수있는 방식으로 이벤트를 읽을 수 있습니까?

답변

0

binlog에는 해당 순간의 데이터 스냅 샷 대신 이벤트 스트림이 들어 있기 때문에 병렬 이벤트 처리를 통해 상태를 프레임화할 수 없습니다.

테이블이 서로에 대한 종속성이 없다고 확신하는 경우 N 테이블 (N 테이블이라고 가정)을 실행하여 각 테이블 이름의 binlog 프로세서를 필터 조건과 병렬로 실행하십시오.

또 다른 방법은 여러 종속 테이블을 세트로 그룹화하고 필터 조건을 사용하여 단일 binlog 프로세스에서 특정 테이블 세트를 처리하는 것입니다. 최대한 많은 세트를 보유 할 수 있습니다.