test용 h2 db : In-Memory mode vs. Server mode

Kim yohan·2024년 1월 27일
0

TIL

목록 보기
14/16

Spring 3.1.5 + Jpa + MySQL 환경에서 토이프로젝트를 진행 중인데, 프로덕트 db의 데이터 때문에 test가 제대로 되지 않아서, test용 h2 db를 사용했다.

결과적으로 In-Memory mode를 선택했는데, Server mode와 어떤 차이가 있는지 알아보자


In-Memory mode

디스크가 아닌 주 메모리에 모든 데이터를 저장한다.

장점 : 디스크 검색보다 자료 접근이 훨씬 빠르다.
데이터 양의 빠른 증가로 데이터베이스 응답 속도가 떨어지는 문제를 해결할 수 있는 대안으로 사용된다.
직접 다운받을 필요 없음

단점 : 직접 db에 데이터가 어떻게 쌓이는지 눈으로 확인하기 어렵다.

사용법 :

spring:
  datasource:
    url: jdbc:h2:mem:{db이름}

Server mode

데이터를 로컬에 직접 저장한다.

장점 : db에 쌓이는 데이터를 눈으로 확인하기 편하다.

단점 : h2를 직접 다운받아서, 실행시켜주어야 한다.
느리다

사용법 :

spring:
  datasource:
    url: jdbc:h2:tcp://localhost/~/{db이름}
profile
꾸준히 성실하게

0개의 댓글