HSQLDB

HSQLDB
HSQLDB(HyperSQL 데이터베이스)
Hsql.png
HSQL 데이터베이스 매니저
초기 릴리즈2001년; 21년 전(2001년)
안정된 릴리스
2.7.0 / 2022년 7월 26일; 18일 전 (2022년 7월 26일)
저장소
기입처자바
운영 체제크로스 플랫폼
크기10.8 MB (2.6.0 ZIP 파일)[1]
유형RDBMS
면허증.BSD
웹 사이트hsqldb.org Edit this on Wikidata

HSQLDB(Hyper SQL Database)는 Java로 작성관계형 데이터베이스 관리 시스템입니다.JDBC 드라이버가 있으며 SQL-92, SQL:2008, SQL:2011SQL:2016 [2]표준의 대규모 서브셋을 지원합니다.메모리 테이블과 디스크 기반 테이블을 모두 제공하는 고속 소형 데이터베이스 엔진(버전 2.2에서는 약 1300KB)을 제공합니다.[3]임베디드 모드와 서버 모드를 모두 사용할 수 있습니다.

또한 최소한의 웹 서버, 명령줄 및 GUI 관리 도구(애플릿으로 실행할 수 있음)와 같은 도구와 여러 데모 예가 포함되어 있습니다.Kaffe와 같은 무료 Java 구현을 포함하여 버전 1.1 이상의 Java 런타임에서 실행할 수 있습니다.

HSQLDB는 BSD 라이선스로 사용할 수 있습니다.OpenOffice.org Base(Apache OpenOffice Base, LibreOffice Base 등), Jitsi VoIP 및 화상 회의 클라이언트 버전 2.[4]6 이후와 같은 많은 오픈 소스 소프트웨어 프로젝트에서 데이터베이스 및 지속성 엔진으로 사용됩니다.또한 Mathematica 및 InstallAnywhere(버전 8.[5]0 이후)와 같은 상용 제품에도 사용됩니다.

트랜잭션 지원

HSQLDB 버전 2.0에는 3가지 트랜잭션 제어 모드가 있습니다.테이블 레벨 잠금 또는 다중 버전 동시 제어(MVCC) 또는 잠금과 MVCC의 조합을 사용하여 읽기 커밋직렬화 가능한 격리[clarify] 수준을 지원합니다. 버전 1.8.1은 트랜잭션 격리 수준 0([6]커밋되지 않은 읽기)만 지원합니다.

데이터 스토리지

HSQLDB에는 내구성이 뛰어난 읽기/쓰기 데이터 스토리지에 사용되는 두 가지 주요 테이블 유형이 있습니다. 즉, 트랜잭션이 성공적으로 커밋된 경우 데이터가 시스템 장애에서 살아남아 무결성을 유지할 수 있습니다.

기본 MEMORY 유형은 디스크에 대한 모든 데이터 변경을 SQL 스크립트 형식으로 저장합니다.엔진 시동 중에 이러한 명령이 실행되고 데이터가 메모리에 재구성됩니다.

또 다른 테이블 유형은 CASHED로, 더 많은 데이터를 저장할 수 있지만 성능이 저하됩니다.HSQLDB 엔진은 이들을 부분적으로만 로드하고 트랜잭션 커밋 시 데이터를 디스크에 동기화합니다.단, 엔진은 항상 업데이트 중에 영향을 받는 모든 행을 메모리에 로드합니다.따라서 작업을 더 작은 [7]부분으로 분할하지 않고서는 매우 큰 업데이트를 할 수 없습니다.

다른 테이블 유형에서는 CSV(쉼표로 구분된 값) 파일에 액세스할 수 있습니다.예를 들어, 이러한 테이블은 JOIN을 사용한 쿼리에 참여하고 스프레드시트 처리 및 내구성이 없는 메모리 내 데이터 스토리지 읽기/쓰기를 단순화할 수 있습니다.

SQL 기능

HSQLDB 2.0은 SQL: 2008의 모든 핵심 기능과 많은 옵션 기능을 지원합니다.고급 기능에는 사용자 정의 SQL 프로시저 및 함수, 스키마, 날짜 간격, 업데이트 가능한 뷰, 어레이, 롭, 풀 및 가로 방향 결합 및 세트 작업이 포함됩니다.TO_CHAR 및 DECORD 등 많은 비표준 기능도 지원됩니다.표준 SQL 확장 기능에는 사용자 정의 집계 기능이 포함됩니다.

릴리스

HSQLDB의 몇 가지 버전은 2001년부터 출시되었습니다.초기 버전은 단종된 HypersonicSQL 데이터베이스 엔진을 기반으로 했습니다.2010년에 출시된 버전 2.0은 대부분 Standard SQLJDBC 4 [8]사양에 적합하도록 작성된 새로운 코드입니다.

버전 2.3.2(2014년 출시)는 완전 멀티 스레드이며 고성능 2단계 잠금 및 MVCC(멀티버전 동시성 제어) 트랜잭션 제어 모델을 지원합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Home / hsqldb / hsqldb_2_6". HyperSQL Database Engine (HSQLDB). SourceForge. 21 March 2021. Retrieved 1 April 2021.
  2. ^ "HSQLDB SQL Syntax". hsqldb.org.
  3. ^ "PolePosition Performance Comparison". polepos.org.
  4. ^ "Jitsi build 5390 release notes". Jitsi.org. Retrieved 2015-02-01.
  5. ^ "Software using HSQLDB". hsqldb.org.
  6. ^ "HSQLDB Documentation". hsqldb.org.
  7. ^ "HSQLDB Documentation". hsqldb.org. Archived from the original on 2015-05-02. Retrieved 2007-11-11.
  8. ^ "The new HSQLDB". hsqldb.org.

외부 링크