H2 데이터베이스-소개
H2는 오픈 소스 경량 Java 데이터베이스입니다. Java 애플리케이션에 임베드되거나 클라이언트-서버 모드에서 실행될 수 있습니다. 주로 H2 데이터베이스는 메모리 내 데이터베이스로 실행되도록 구성 할 수 있으며 이는 데이터가 디스크에 유지되지 않음을 의미합니다. 임베디드 데이터베이스로 인해 프로덕션 개발에는 사용되지 않지만 대부분 개발 및 테스트에 사용됩니다.
이 데이터베이스는 임베디드 모드 또는 서버 모드에서 사용할 수 있습니다. 다음은 H2 데이터베이스의 주요 기능입니다-
- 매우 빠른 오픈 소스 JDBC API
- 임베디드 및 서버 모드에서 사용할 수 있습니다. 인 메모리 데이터베이스
- 브라우저 기반 콘솔 애플리케이션
- 작은 풋 프린트-약 1.5MB jar 파일 크기
H2 데이터베이스의 특징
H2 데이터베이스의 주요 기능은 다음과 같습니다-
매우 빠른 데이터베이스 엔진입니다.
H2는 오픈 소스이며 Java로 작성되었습니다.
표준 SQL 및 JDBC API를 지원합니다. PostgreSQL ODBC 드라이버도 사용할 수 있습니다.
임베디드 및 서버 모드가 있습니다.
H2 지원 clustering 과 multi-version concurrency.
강력한 보안 기능이 있습니다.
추가 기능
다음은 H2 데이터베이스의 몇 가지 추가 기능입니다-
H2는 디스크 기반 또는 메모리 내 데이터베이스 및 테이블, 읽기 전용 데이터베이스 지원, 임시 테이블입니다.
H2는 트랜잭션 지원 (읽기 커밋), 2 단계 커밋 다중 연결, 테이블 수준 잠금을 제공합니다.
H2는 복잡한 쿼리를위한 유전 알고리즘을 사용하는 비용 기반 최적화 프로그램입니다.
H2에는 스크롤 및 업데이트 가능한 결과 집합 지원, 큰 결과 집합, 외부 결과 정렬이 포함되어 있으며 함수는 결과 집합을 반환 할 수 있습니다.
H2는 암호화 된 데이터베이스 (AES), SHA-256 암호 암호화, 암호화 기능 및 SSL을 지원합니다.
H2 데이터베이스의 구성 요소
H2 Database를 사용하려면 다음 구성 요소가 필요합니다.
- 웹 브라우저
- H2 콘솔 서버
이것은 클라이언트 / 서버 응용 프로그램이므로 실행하려면 서버와 클라이언트 (브라우저)가 모두 필요합니다.