2014-03-27 4 views
0

안녕하세요 :) MySQL InnoDB에서 NoSQL 시스템으로 델타 복제를 만들고 있습니다. 필자가 원하는 것은 목표 NoSQL 시스템으로 새로 고쳐 져야하는 행을 선택하는 것입니다.InnoDB의 개별 행의 로그 순서 번호 얻기

오라클에는 편리하게 각 행에 ora_rowscn이 붙어 있습니다. 행의 시스템 변경 번호 (SCN)의 상한을 제공합니다. 이 숫자는 MySQL의 LSN (Log Sequence Number)과 동일합니다. 행을 목표 NoSQL 시스템으로 보내야하는지 (마지막 업데이트의 최대 SCN/LSN을 저장하여) 알 수 있습니다.

그래서 질문입니다 : MySQL 테이블을 복제하려면 특정 LSN 이후에 업데이트 된 행을 어떻게 선택할 수 있습니까?

안부

+0

오라클 태그는 MySQL에 관한 것이기 때문에 삭제했습니다. –

답변

0

나는 "표준"접근 방식을 사용 :

  1. UpdatedAt 열을 추가합니다.
  2. 방아쇠를 사용하여 updatedAt 열을 유지 보수하십시오.
  3. 데이터를 복사 할 때 마지막 UpdatedAt부터 수정 된 모든 레코드를 가져옵니다.

또는 MySQL을 NoSQL 데이터베이스에 복제 할 수있는 솔루션이있을 수 있습니다.