H2 Database 는 Java 기반의 RDBMS(관계형 데이터베이스 관리 시스템)으로, 경량화되고 빠른게 특징이다.
주로 테스트 환경에서 메모리 DB로 많이 쓰인다.
H2 Database 는 다음과 같은 모드들을 지원한다.
서버 모드: H2 데이터베이스를 별도의 프로세스로 실행하며, 여러 클라이언트가 동시에 접근할 수 있는 방식이다.
임베디드 모드: 어플리케이션에 H2 데이터베이스를 직접 포함시키는 방식이다.
인메모리 모드: 데이터베이스가 메모리에서만 실행되며, 어플리케이션이 종료되면 모든 데이터가 사라지는 방식이다.