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의 메시지를 현지화 할 수 있습니다. |