Spring 3.1.5 + Jpa + MySQL 환경에서 토이프로젝트를 진행 중인데, 프로덕트 db의 데이터 때문에 test가 제대로 되지 않아서, test용 h2 db를 사용했다.
결과적으로 In-Memory mode를 선택했는데, Server mode와 어떤 차이가 있는지 알아보자
디스크가 아닌 주 메모리에 모든 데이터를 저장한다.
장점 : 디스크 검색보다 자료 접근이 훨씬 빠르다.
데이터 양의 빠른 증가로 데이터베이스 응답 속도가 떨어지는 문제를 해결할 수 있는 대안으로 사용된다.
직접 다운받을 필요 없음
단점 : 직접 db에 데이터가 어떻게 쌓이는지 눈으로 확인하기 어렵다.
사용법 :
spring:
datasource:
url: jdbc:h2:mem:{db이름}
데이터를 로컬에 직접 저장한다.
장점 : db에 쌓이는 데이터를 눈으로 확인하기 편하다.
단점 : h2를 직접 다운받아서, 실행시켜주어야 한다.
느리다
사용법 :
spring:
datasource:
url: jdbc:h2:tcp://localhost/~/{db이름}