ObjectDB es una base de datos de objetos para Java . Puede utilizarse en modo cliente-servidor y en modo integrado (en proceso).
A diferencia de otras bases de datos de objetos, ObjectDB no proporciona su propia API propietaria. Por consiguiente, trabajar con ObjectDB requiere el uso de una de las dos API estándar de Java: JPA o JDO . Ambas API están integradas en ObjectDB, [ 2 ] [ 3 ] por lo que no se necesita un software ORM intermedio . [ 4 ] [ 5 ]
Características
ObjectDB es un software multiplataforma y puede utilizarse en diversos sistemas operativos con Java SE 5 o superior. Puede integrarse en aplicaciones web Java EE y Spring y desplegarse en contenedores de servlets ( Tomcat , Jetty ), así como en servidores de aplicaciones Java EE ( GlassFish , JBoss ). [ 6 ] [ 7 ] Se probó en varias JVM , incluidas HotSpot , JRockit e IBM J9 . [ 8 ]
El tamaño máximo de la base de datos es de 128 TB (131.072 GB). El número de objetos en una base de datos es ilimitado (excepto por el tamaño de la base de datos). [ 8 ]
ObjectDB admite todos los tipos persistentes de JPA y JDO, incluidas las clases de entidades definidas por el usuario, las clases incrustables definidas por el usuario, las colecciones estándar de Java, los tipos de datos básicos (valores primitivos, valores envoltorio, String, Date, Time, Timestamp) y cualquier otra clase serializable. [ 8 ]
Cada objeto en la base de datos tiene un ID único. ObjectDB admite tanto los ID de base de datos de objetos tradicionales como las claves primarias de RDBMS, incluidas las claves primarias compuestas y la generación y asignación automática de valores, [ 8 ] como parte de su soporte de JPA , que es principalmente una API para RDBMS.
Se admiten dos lenguajes de consulta: el lenguaje de consulta JDO ( JDOQL ), basado en la sintaxis de Java, y el lenguaje de consulta JPA ( JPQL ), basado en la sintaxis de SQL . También se admiten las consultas de criterios JPA 2. [ 8 ]
La evolución automática del esquema de ObjectDB gestiona la mayoría de los cambios en las clases de forma transparente, incluyendo la adición y eliminación de campos persistentes, el cambio de tipos de campos persistentes y la modificación de la jerarquía de clases. También se admite el cambio de nombre de clases y campos persistentes. [ 8 ]
Herramientas y utilidades
Las siguientes herramientas y utilidades están incluidas en la distribución de ObjectDB: [ 9 ]
- Explorador de bases de datos : herramienta con interfaz gráfica de usuario para consultar, visualizar y editar el contenido de la base de datos.
- Database Doctor : diagnostica y repara posibles problemas de la base de datos.
- Replicación : replicación maestro-esclavo (agrupación en clústeres) con un número ilimitado de nodos esclavos.
- Copia de seguridad en línea : copia de seguridad de la base de datos mediante una simple consulta en un EntityManager.
- Optimizador de clases : mejora el rendimiento al preparar las clases para su persistencia.
- Reproductor de transacciones : grabador y reproductor de transacciones de bases de datos.
- Controlador de informes BIRT : agrega ObjectDB como fuente de datos BIRT y consultas JPQL /JDOQL como conjuntos de datos.
Referencias
- ↑ "Licencia de ObjectDB" .
- ↑ "Inicio" . objectdb.com .
- ↑ "¿Está Java ObjectDB listo para producción?" .
- ↑ "Crea aplicaciones usando ObjectDb y JPA en NetBeans" . www.javabeat.net . Archivado del original el 5 de septiembre de 2012.
- ↑ "Inicio" . jpab.org .
- ↑ "Tutoriales de JPA" .
- ↑ "Integre ObjectDB en su aplicación web Java basada en JPA" . 6 de abril de 2012.
- 1 2 3 4 5 6 "Características de la base de datos de objetos ObjectDB" .
- ↑ "Capítulo 5 - Herramientas y utilidades de bases de datos" .
Enlaces externos
- Software propietario
- Sistemas de gestión de bases de datos orientados a objetos
- NoSQL
- Software multiplataforma