오브젝트 데이터베이스
ObjectDB개발자 | ObjectDB 소프트웨어 |
---|---|
안정된 릴리스 | 2.8.7 / 2021년 12월 , 전( |
기입처 | 자바 |
운영 체제 | 크로스 플랫폼 |
유형 | 오브젝트 데이터베이스 |
면허증. | 독자 사양[1] |
웹 사이트 | www |
ObjectDB는 Java의 객체 데이터베이스입니다.클라이언트 서버 모드 및 임베디드(프로세스 중) 모드에서 사용할 수 있습니다.
다른 오브젝트 데이터베이스와 달리 ObjectDB는 독자적인 API를 제공하지 않습니다.따라서 ObjectDB를 사용하기 위해서는 JPA 또는 JDO의 두 가지 표준 Java API 중 하나를 사용해야 합니다. 두 API 모두 [2][3]ObjectDB에 내장되어 있기 때문에 중간 ORM 소프트웨어가 [4][5]필요하지 않습니다.
특징들
ObjectDB는 크로스 플랫폼 소프트웨어이며 Java SE 5 이상의 다양한 운영 체제에서 사용할 수 있습니다.Java EE 및 Spring 웹 응용 프로그램에 통합되고 서블릿 컨테이너(Tomcat, Jetty) 및 Java EE 응용 프로그램 서버(GlassFish, JBoss)[6][7]에 배포할 수 있습니다.HotSpot, JRockit 및 IBM J9을 [8]포함한 다양한 JVM에서 테스트되었습니다.
최대 데이터베이스 크기는 128TB(131,072GB)입니다.데이터베이스의 개체 수는 무제한입니다(데이터베이스 크기 [8]제외).
사용자 정의 엔티티 클래스, 사용자 정의 임베디드 가능 클래스, 표준 Java 컬렉션, 기본 데이터 유형(프라이머리 값, 래퍼 값, 문자열, 날짜, 시간, 타임스탬프) 및 기타 시리얼 가능한 [8]클래스를 포함하여 JPA 및 JDO의 모든 지속 가능한 유형이 ObjectDB에서 지원됩니다.
데이터베이스의 모든 개체는 고유한 ID를 가집니다.ObjectDB는 주로 RDBMS용 API인 JPA를 지원하기 위해 기존의 객체 데이터베이스 ID와 복합 프라이머리 키, 자동값 생성 및 [8]할당을 포함한 RDBMS와 같은 프라이머리 키를 모두 지원합니다.
두 가지 쿼리 언어가 지원됩니다.Java 구문을 기반으로 하는 JDO Query Language(JDOQL)와 SQL 구문을 기반으로 하는 JPA Query Language(JPQL)입니다.JPA 2 기준 쿼리도 지원됩니다.[8]
ObjectDB 자동 스키마 진화는 영구 필드 추가 및 삭제, 영구 필드 유형 변경, 클래스 계층 구조 변경 등 클래스에 대한 대부분의 변경을 투과적으로 처리합니다.영속적인 클래스 및 영속적인 필드의 이름을 변경할 수도 있습니다.[8]
도구 및 유틸리티
ObjectDB [9]배포에는 다음 도구와 유틸리티가 포함되어 있습니다.
- 데이터베이스 탐색기 - 데이터베이스 콘텐츠 조회, 보기 및 편집을 위한 GUI 도구입니다.
- 데이터베이스 의사 - 발생할 수 있는 데이터베이스 문제를 진단하고 복구합니다.
- 레플리케이션 - 슬레이브 노드의 수에 제한이 없는 마스터 슬레이브 레플리케이션(클러스터링).
- 온라인 백업 - EntityManager에서 단순 조회를 통한 데이터베이스 백업.
- 클래스 강화 - 지속성을 위한 클래스를 준비하여 성능을 향상시킵니다.
- 트랜잭션 재생기 - 데이터베이스 트랜잭션의 기록기 및 재생기.
- BIRT Reports Driver - ObjectDB를 BIRT 데이터 소스로 추가하고 JPQL/JDOQL 쿼리를 데이터 세트로 추가합니다.
레퍼런스
- ^ "ObjectDB License".
- ^ https://www.objectdb.com/
- ^ "Java - is ObjectDB production ready?".
- ^ "Create applications using ObjectDb and JPA in NetBeans". www.javabeat.net. Archived from the original on 2012-09-05.
- ^ https://www.jpab.org
- ^ "JPA Tutorials".
- ^ "Integrate ObjectDB into Your JPA-based Java Web App". 6 April 2012.
- ^ a b c d e f "ObjectDB Object Database Features".
- ^ "Chapter 5 - Database Tools and Utilities".