MongoDB TTL 설정 ( 데이터 자동 삭제 스케줄 )
음, TTL이라는 단어를 못 들어본 사람이 있을 것이다. TTL : Time to live 라는 약자이다. 몽고디비에선 데이터의 생명주기를 관리하기 위한 방법이다. Mongodb는 자체적으로 TTL를 Index로 지원을 한다. 해당 인덱스(TTL)를 적용하면, 특정 시간이 지나면, 해당 범위가 데이터가 삭제된다. 몽고디비 TTL을 자세히 읽어보면, 해당 인덱스는 1분 단위로 돌아가는 걸로 보인다. 즉, 정확히 해당시간에 지워지기보다 1분 정도 오차가 있을 수 있다. 1. TTL은 왜 필요한가? 음, 몽고디비를 사용하면서 가장 중요시 하는 기능 중 하나가 바로 TTL이다. 몽고디비는 한번 용량이 늘어나면, 데이터를 지워도 용량을 스스로 반환하지 않는다. 데이터를 압축하거나, 데이터를 덤프떠서 재마이그레이션..
2022.09.08