Developer/Cache


Cache 전략Cache 전략이란?캐시를 읽고, 쓰고, 삭제하는 방식이다. 캐시와 DB를 함께 사용하면 같은 데이터를 서로 다른 두 저장소에 저장하게 되므로, 업데이트가 발생할 때 두 곳에 동시에 적용해야 한다. 하지만 네트워크 문제나 시스템 장애 등으로 인해 특정 저장소에만 데이터가 반영된다면, 두 곳의 데이터가 일치하지 않는 데이터 정합성 문제가 발생한다. 이를 방지하며, 성능을 개선 시킬 수 있는 다양한 Cache 전략에 대해서 알아보자Cache 읽기 전략데이터 조회 시, Cache 와 DB 간 조회 방식 및 흐름을 결정하는 방법1. Read-through : 자동 로드 캐시Cache-Miss 일 때, 데이터를 DB로 부터 Cache 로 자동으로 들고 오는 방식 즉, 찾으려는 데이터가 Cache 에..


들어가기 전에Notion 에 정리했던 Cache 에 대해서 다시 정리해보려고 한다. Cache란 무엇인가?Cache자주 사용하는 데이터를 빠르게 불러오기 위해서 사용하는 임시 저장소이다. 어플리케이션 단에서 정의한다면 자주 사용하는 데이터를 메모리에 저장하여 빠르게 제공하는 기술 이다. Cache의 장점1. 데이터를 빠르게 가져올 수 있다.Cache를 사용하는 이유는 자주 사용하는 데이터를 빠르게 가져오기 위함이다. 일반적으로 데이터베이스(DB)는 데이터를 하드디스크(HDD)나 SSD에 저장하며, 디스크에서 데이터를 읽어오는 것은 메모리(RAM)에서 가져오는 것보다 속도가 느리다. 따라서, 자주 조회하는 데이터를 메모리에 캐시를 사용하면 I/O를 줄이고 훨씬 빠르게 데이터를 가져올 수 있다.2. 안정적인..