2011-10-07 7 views
2

많은 수의 삽입이 들어있는 데이터베이스가있는 시나리오가 있습니다. 이러한 삽입에 대한 성능이 뛰어나다는 것이 중요합니다.로그 전달 - 특정 테이블에서 삭제 무시합니다.

또한 많은 보고서가 있는데, 그 중 일부는 해당 테이블을 공격했습니다.

따라서보고를 실행하는 데 사용할 수있는 기본 데이터베이스를 약간 지연시킬 수있는보고 데이터베이스를 작성하여 보고서가 기본 테이블의 성능에 영향을 미치지 않도록하고 싶습니다.

깎아 지른듯한 크기도 걱정됩니다. 보고서에 대한 모든 기록을 유지하려고하지만 트랜잭션 테이블에는 마지막 날 또는 2 초만 필요합니다.

로그 전달을 고려 중이므로 시스템의 모든 테이블을 쉽게 복제 할 수 있으므로 쉽게 동기화 할 수 있습니다.하지만 기본 테이블에서 "추가"레코드를 삭제할 수 있기를 바랍니다. 그것이 기분 좋게 유지되도록하려면보고 데이터베이스에 남겨 둡니다.

특정 테이블에 대한 로그 전달을 구성하는 방법이 있습니까 아니요 삭제 요청을 보내시겠습니까? 그렇지 않다면, 누구나 "("매일 실행되는 스크립트 작성 "이외의) 이것에 대한 좋은 제안이 있습니까?

답변

2

아니요. 로그 전달은 전체 데이터베이스를 복제하도록 설계되었습니다. 로그 전달을 사용하여 삭제하는 동안 테이블의 전체 기록을 유지할 수있는 방법은 없습니다. 사용자 지정 사항을 작성해야합니다.