캐싱을 통한 단점 극복

공통 코드의 특성

공통 코드 데이터의 특성을 먼저 생각해보자.

  1. 데이터가 매우 적다

사실 공통 코드 테이블은 데이터가 많지 않다. 많아도 수백개 수준일 것임. 많아야 대규모 시스템에서 수천개 수준이다.

  1. 변경이 거의 없다.

한번 정의된 공통 코드는 사실 거의 변경되지 않는다. 새로운 코드가 추가되거나 표시 이름이 변경되는 경우가 있지만 이 빈도도 매우 낮음

  1. 조회가 매우 빈번하다.

반면 조회는 매우 빈번하게 발생한다. 모든 화면에서 코드의 표시 이름이 필요하기 때문임.

그래서 정리하면 데이터의 크기는 매우 작은데, 변경 빈도는 매우 낮다. 그런데 조회 빈도는 매우 높다.

→ 이런 특성의 데이터는 캐싱을 적용하기에 매우 적합하다.

캐싱의 위력을 이해하는 좋은 방법은 각 저장소의 접근 속도를 파악하는 것이다.

저장소별 접근 속도 비교