“캐시를 쓰면 빠르다”는 말은 반은 맞고, 반은 틀리다.
안녕하세요.
질문이 있어서 댓글드립니다.
Write-around Cache 전략
쓰기 시엔 캐시를 건너뛰고 DB에만 저장
장점: 불필요한 캐시 오염 줄임
단점: 읽기 직후 캐시 미스 발생 가능
단점에 “쓰기 직후 캐시 미스 발생 가능” 의 오타가 맞는걸까요?
Write-around Cache 전략은 쓰기를 할 때 캐시를 건너뛰고 DB 에만 쓰기가 이루어집니다. 그리고 캐시에서 읽었는데 hit 가 아닌 miss 가 생기는 경우 데이터가 캐시에 채워지게 됩니다.
그래서 최근에 쓴 데이터가 캐시에 없을 수 있기 때문에, 곧바로 읽게 되면 캐시에서 miss 가 날 수 있습니다. 그래서 읽기를 한 직후 즉, 쓰기 직후 첫 read 에서 캐시 miss 가 발생할 수 있습니다. 왜냐하면 캐시가 read 시점에 채워지기 때문입니다.
따라서, 오타가 아닌 “단점: 읽기 직후 캐시 미스 발생 가능” 으로 작성하였습니다.
감사합니다.
친절한 답변 감사합니다!
안녕하세요.
질문이 있어서 댓글드립니다.
Write-around Cache 전략
쓰기 시엔 캐시를 건너뛰고 DB에만 저장
장점: 불필요한 캐시 오염 줄임
단점: 읽기 직후 캐시 미스 발생 가능
단점에 “쓰기 직후 캐시 미스 발생 가능” 의 오타가 맞는걸까요?
Write-around Cache 전략은 쓰기를 할 때 캐시를 건너뛰고 DB 에만 쓰기가 이루어집니다. 그리고 캐시에서 읽었는데 hit 가 아닌 miss 가 생기는 경우 데이터가 캐시에 채워지게 됩니다.
그래서 최근에 쓴 데이터가 캐시에 없을 수 있기 때문에, 곧바로 읽게 되면 캐시에서 miss 가 날 수 있습니다. 그래서 읽기를 한 직후 즉, 쓰기 직후 첫 read 에서 캐시 miss 가 발생할 수 있습니다. 왜냐하면 캐시가 read 시점에 채워지기 때문입니다.
따라서, 오타가 아닌 “단점: 읽기 직후 캐시 미스 발생 가능” 으로 작성하였습니다.
감사합니다.
친절한 답변 감사합니다!