ObjectDB

ObjectDB
ObjectDB Object Database
Developer(s) ObjectDB Software
Stable release 2.3.3 / November 9, 2011; 13 days ago (2011-11-09)
Written in Java
Operating system Cross-platform
Type Object database
Website www.objectdb.com


ObjectDB is an Object Database for Java. It can be used in client-server mode and in embedded (in process) mode.

Unlike other object databases, ObjectDB does not provide its own proprietary API. Accordingly, working with ObjectDB requires using one of the two standard Java APIs - JPA or JDO. Both APIs are built-in in ObjectDB, so an intermediate ORM software is not needed.[1]

Features

ObjectDB is a cross platform software and can be used on various operating systems with Java SE 5 or higher. It can be integrated into Java EE and Spring web applications and deployed on servlet containers (Tomcat, Jetty) as well as on Java EE application servers (GlassFish, JBoss)[2]. It was tested on various JVMs, including HotSpot, JRockit and IBM J9.[3]

The maximum database size is 128TB (131,072 GB). The number of objects in a database is unlimited (except by the database size).[4]

All the persistable types of JPA and JDO are supported by ObjectDB, including user defined entity classes, user defined embeddable classes, standard Java collections, basic data types (primitive values, wrapper values, String, Date, Time, Timestamp) and any other serializable classes.[3]

Every object in the database has a unique ID. ObjectDB supports both traditional object database IDs, as well as RDBMS like primary keys, including composite primary keys[5] and auto value generation and assignment[6], as part of its support of JPA, which is mainly an API for RDBMS.

Two query languages are supported. The JDO Query Language (JDOQL), which is based on Java syntax, and the JPA Query Language (JPQL), which is based on SQL syntax. JPA 2 criteria queries are also supported.[7]

ObjectDB automatic schema evolution handles most changes to classes transparently, including adding and removing of persistent fields, changing types of persistent fields, and modifying class hierarchy. Renaming persistable classes and persistent fields is also supported[8]

Tools and Utilities

The following tools and utilities are included in the ObjectDB distribution:[9]

  • Database Explorer - GUI tool for querying, viewing and editing database content.
  • Database Doctor - Diagnoses and repairs possible database problems.
  • Replication - Master-Slave replication (clustering) with unlimited number of slave nodes.
  • Online Backup - Database backup by a simple query on an EntityManager.
  • Class Enhancer - Boosts performance by preparing classes for persistence.
  • Transaction Replayer - Recorder and replayer of database transactions.
  • BIRT Reports Driver - Adds ObjectDB as a BIRT data source and JPQL / JDOQL queries as data sets.

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • List of object-oriented database management systems — The following is a list of object oriented database management systems.*Caché * [http://www.codeplex.com/Cerebrum Cerebrum : Object oriented network knowledge base] *ConceptBase *Datawasp *Db4o *eXtremeDB *Facets (previously known as GemStone J)… …   Wikipedia

  • Object database — Example of an object oriented model.[1] An object database (also object oriented database management system) is a database management system in which information is represented in the form of objects as used in object oriented programming. Object …   Wikipedia

  • Apache OpenEJB — Developer(s) Apache Software Foundation Stable release 3.1.4 / November 17, 2010; 11 months ago (2010 11 17) Development status Active …   Wikipedia

  • Apache OpenJPA — Developer(s) Apache Software Foundation Stable release 2.1.1 / July 27, 2011; 3 months ago (2011 07 27) Preview release 2.2.0 / not yet released …   Wikipedia

  • Comparison of object database management systems — Features Information about what fundamental ODBMS features are implemented natively. Name Current Stable Version Language(s) SQL support Datatypes License Description Caché 2010.1.4 ObjectScript (dynamic language), Basic. Java/.NET object mapping …   Wikipedia

  • DataNucleus — Developer(s) DataNucleus Team Stable release 3.0.3 / November 5, 2011; 13 days ago (2011 11 05) …   Wikipedia

  • NoSQL — This article is about the class of database management systems. For the specific relational database management software, see NoSQL (RDBMS). Structured storage redirects here. It is not to be confused with COM Structured Storage. In computing,… …   Wikipedia

  • Java Persistence Query Language — Испытал влияние: SQL Java Persistence Query Language (JPQL)  платформо независимый объектно ориентированный язык запросов являющийся частью Java Persistence API спецификации. JPQL используется для написания запросов к сущностям, хранящимся в …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”