카테고리 없음

H2 데이터베이스 간단하게 알아보기

동성만능크리너 2024. 9. 26. 20:50

H2 Database란? 

자바로 작성된 RDBMS(관계형 데이터베이스 관리 시스템).

 

장점

따로 설치가 필요없다.

용량이 매우 가볍다.

웹용 콘솔(쿼리툴)을 제공하여 개발용 로컬 DB로 사용하기 좋다.

 

특징

JAVA로 작성된 오픈소스 RDBMS

스프링 부트가 지원하는 인메모리 관계형 데이터베이스 

인메모리로 띄우면 애플리케이션 재기동 때마다 초기

H2 데이터베이스의 사용 방식 3가지


Server Mode, In-memory Mode, Embeded Mode


Server Mode (배포 용도)
직접 엔진을 설치하여 사용하는 방식.
애플리케이션과 상관 없는 외부에서 DB 엔진이 구동된다. 
데이터가 애플리케이션 외부에 저장되므로 애플리케이션을 종료해도 데이터가 사라지지 않는다.


In-memory Mode(테스트 용도)
엔진을 설치하지 않고 애플리케이션 내부의 엔진을 사용하는 방식
애플리케이션을 실행하면 DB 엔진이 함께 실행되고 애플리케이션을 종료하면 DB 엔진이 종료된다.
데이터가 애플리케이션의 메모리에 저장되기 때문에 애플리케이션을 종료하면 데이터가 사라진다.


Embedded Mode(개발 용도)
엔진을 설치하지 않고 애플리케이션 내부의 엔진을 사용하는 방식
애플리케이션을 실행하면 DB 엔진이 함께 실행되고 애플리케이션을 종료하면 DB 엔진이 함께 종료된다. 
데이터가 애플리케이션 외부에 저장되므로 애플리케이션을 종료해도 데이터가 사라지지 않는다.