ELASTICSEARCH 적용기 · 4/10
한계점과 개선해야 할 점
ElasticSearch를 실제 프로젝트에 적용할 때 마주치는 쓰기 증폭과 딥 페이징 문제, 그리고 페이징 화면을 유지하면서 이를 완화한 방법을 정리합니다.
ElasticSearch를 실제 프로젝트에 적용할 때 마주치는 쓰기 증폭과 딥 페이징 문제, 그리고 페이징 화면을 유지하면서 이를 완화한 방법을 정리합니다.
카테고리 캐시 작업을 하며 정리한 Ehcache 사용 방법으로, ehcache.xml 캐시 속성과 Spring Boot의 CacheManager 설정, @Cacheable로 조회 결과를 캐시하는 흐름을 그림과 함께 정리합니다.
주문과 회원·배송처럼 xToOne 관계를 조회하는 API를 엔티티 직접 노출, DTO 변환, 페치 조인, DTO 직접 조회 순서로 바꿔 가며 지연 로딩이 만드는 N+1 문제와 쿼리 수 변화를 정리합니다.
일대다 컬렉션을 포함한 주문 조회 API를 엔티티 노출부터 페치 조인, 배치 사이즈, DTO 직접 조회, 플랫 데이터까지 단계별로 최적화하는 방법을 정리합니다.
OSIV를 켰을 때와 껐을 때 영속성 컨텍스트와 데이터베이스 커넥션이 유지되는 범위와 트레이드오프를 살펴보고, Command와 Query를 분리해 복잡성을 관리하는 방법을 정리합니다.