2014-11-26 10 views
0

TokuMx에는 장점이 있지만 문제가 있습니다. 최근에 우리는이 엔진으로 옮겨 가고 과정에서 우리의 정리 스크립트는 쓸모가 없습니다. 우리는 매일 밤 청소 한 데이터를 일시적으로 처리 한 다음 db.repairDatabase를 통해 디스크를 회수합니다. 그러나이 명령은 TokuMX에서 지원하지 않으므로 디스크를 다시 사용할 수 없습니다.데이터가 계속 증가하지 않습니다. TokuMx no repair 데이터베이스 데이터베이스

다른 방법이 있습니까?

+0

일시적인 데이터를 별도의 db에 쓴 다음 db를 삭제하면 디스크 공간을 다시 확보 할 수 있습니다. –

+0

감사합니다 sergio ..., 여전히 기내 거래 위험이 있습니다 .. db가 삭제되면 어떻게됩니까? ...하지만 당신의 제안은 tokumx의 분할 된 컬렉션에서 더 깊이 파고 들었습니다. 내가 기본 자바 애플 리케이션을 변경해야 할 수도 있지만 파티션의 색인으로 시간이 지남에 파티션 컬렉션을 만드는 것이 더 나은 옵션이 될 수도 있습니다. 나는 전날의 파티션을 삭제할 수 있습니다. 어떻게 생각해 ? – purvesh

+0

tokumx의 파티션 된 콜렉션에 익숙하지 않다 –

답변

0

partitioned collections과 같은 소리가 응용 프로그램에 적합한 추상화입니다. 큰 데이터를 삭제하는 패턴이있는 경우 일반 컬렉션은 MVCC 가비지가 누적 될 수 있습니다. 파티션 된 콜렉션을 사용하면 파티션을 삭제하고 모든 공간을 즉시 재 확보 할 수 있습니다.

+0

고맙습니다. leif ... 이것은 제가 기대하는 것입니다. 파티션에 사용할 수있는 TS를 넣기 위해이 임시 데이터를 만드는 기본 프레임 워크를 수정해야합니다. – purvesh

+0

objectid에서 파티션 할 수 있습니다. 여기서 가장 중요한 비트는 이미 시간 소인입니다. 앱을 변경하지 않아도 정상적으로 작동합니다. – leif