Apache Derby-소개

Apache Derby는 R기분 좋은 Database Management SJava 프로그래밍 언어를 완전히 기반으로 (작성 / 구현 된) ystem. Apache Software Foundation에서 개발 한 오픈 소스 데이터베이스입니다.

Oracle은 JavaDB라는 이름으로 Apache Derby에 해당하는 것을 출시했습니다.

Apache Derby의 기능

다음은 Derby 데이터베이스의 주목할만한 기능입니다-

  • Platform independent − Derby는 데이터베이스가 데이터베이스와 동일한 이름을 가진 디렉토리 내의 디스크에있는 파일에 저장되는 온 디스크 데이터베이스 형식을 사용합니다.

  • No modifying data − 따라서 데이터를 수정하지 않고도 derby 데이터베이스를 다른 컴퓨터로 이동할 수 있습니다.

  • Transactional support − Derby는 데이터 무결성을 보장하는 트랜잭션을 완벽하게 지원합니다.

  • Including databases − 현재 더비 애플리케이션에 사전 구축 / 기존 데이터베이스를 포함 할 수 있습니다.

  • Less space − Derby 데이터베이스는 설치 공간이 작습니다. 즉, 공간을 덜 차지하고 사용 및 배포가 쉽습니다.

  • Embed with Java Application− Derby는 Java 애플리케이션에 삽입 할 수있는 임베디드 데이터베이스 엔진을 제공하며 애플리케이션과 동일한 JVM에서 실행됩니다. 드라이버를로드하기 만하면 데이터베이스가 시작되고 응용 프로그램과 함께 중지됩니다.

Apache Derby의 한계

다음은 Apache Derby의 한계입니다.

  • Derby는 BLOB 및 LONGVARCHAR와 같은 데이터 유형에 대한 인덱스를 지원하지 않습니다.

  • Derby에 디스크 공간이 충분하지 않으면 즉시 종료됩니다.

데이터 저장고

데이터를 저장하는 동안 Apache Derby는 다음과 같은 개념을 따릅니다. conglomerate. 여기에서 테이블의 데이터는 별도의 파일에 저장됩니다. 같은 방식으로 테이블의 각 인덱스도 별도의 파일에 저장됩니다. 따라서 데이터베이스의 모든 테이블 또는 인덱스에 대해 별도의 파일이 있습니다.

Apache Derby 라이브러리 / 구성 요소

Apache Derby 배포는 다양한 구성 요소를 제공합니다. 다운로드 한 아파치 배포판의 lib 폴더에서 다양한 구성 요소를 나타내는 jar 파일을 볼 수 있습니다.

Jar 파일 구성 요소 기술
derby.jar 데이터베이스 엔진 및 JDBC 드라이버

Apache Derby의 데이터베이스 엔진은 JDBC 및 SQL API를 지원하는 임베디드 관계형 데이터베이스 엔진입니다.

이는 또한 Java 애플리케이션을 사용하여 Derby와 통신 할 수있는 임베디드 드라이버로 작동합니다.

derbynet.jar derbyrun.jar 네트워크 서버

Apache Derby의 네트워크 서버는 클라이언트가 네트워크를 통해 Derby 서버에 연결할 수있는 클라이언트 서버 기능을 제공합니다.

derbyclient.jar 네트워크 클라이언트 JDBC 드라이버
derbytools.jar 명령 줄 도구 이 jar 파일에는 다음과 같은 도구가 들어 있습니다. sysinfo, ij, 및 dblook.
derbyoptionaltools.jar 선택적 명령 줄 유틸리티 (도구)

이 jar 파일은 선택적 도구를 제공합니다 : databaseMetaData 선택적 도구, foreignViews 선택적 도구, luceneSupport 선택적 도구, rawDBReader 선택적 도구, simpleJson 선택적 도구 등

derbyLocale_XX.jar 메시지를 현지화하는 Jar 파일

위에서 언급 한 jar 파일 외에도 여러 derbyLocale_XX.jar (es, fr, hu, it, ja 등)을 볼 수 있습니다. 이를 사용하여 Apache Derby의 메시지를 현지화 할 수 있습니다.