Cache
Cache 전략
datajoy
2021. 11. 20. 19:10
Cache Aside 전략
가장 일반적으로 사용되는 캐시 전략.
주로 변경이 적고 읽기 작업량이 많은 애플리케이션에 활용.
TTL에 따라서 Cache가 갱신되기 때문에 데이터 일관성 유지가 안됨.
Write-Through 전략
쓰기 시, Cache와 DB에 동시에 쓰기 때문에 데이터 일관성 보장.
데이터 일관성이 보장되어 주로 실시간으로 데이터가 관리가 필요할 때 사용
쓰기 시, Cache와 DB 모두 쓰기 때문에 비교적 쓰기 지연 있음.
Write-Back 전략
Was에서 Cache로 쓰기 하고 일정 시간에 따라 DB로 쓰기 진행.
쓰기의 처리 속도를 향상 시킬 때 사용.
일정 시간에 따라 DB에 쓰기 때문에 데이터 일관성 이슈 존재.
Read-Through 전략
기본적으로 cache 데이터를 가져오며 Cache miss 시 DB 데이터를 가져옴
DB에서 Cache로 갱신되어야하기 때문에 배치 애플리케이션이 추가로 필요.
Cache Aside와 방식은 비슷하나 애플리케이션이 추가로 필요하기때문에 개발비용이 많이듬. 보통 Cache Aside를 많이 사용.