Objectdb

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

OBJECTDB

11002413

Guatemala, 21 Mayo 2021.


INDICE.

OBJECTDB.................................................................................................................3
CARACTERISTICAS..................................................................................................3
CLAVES......................................................................................................................4
HERRAMIENTAS Y UTILIDADES..............................................................................5
ESTÁNDARES............................................................................................................5
LENGUAJE DE CONSULTAS....................................................................................6
REQUISITOS DE LA PLATAFORMA.........................................................................6
MODOS DE FUNCIONAMIENTO..............................................................................6
CAPACIDADES Y LIMITACIONES............................................................................6
FIABILIDAD Y ESTABILIDAD....................................................................................7
API DE PERSISTENCIA DE JAVA (PSD)..................................................................7
OBJETOS DE DATOS JAVA (JDO)...........................................................................7
RENDIMIENTO Y VELOCIDAD.................................................................................7
GENERAL...................................................................................................................7
AGRUPACIÓN DE CONEXIONES.............................................................................7
ALMACENAMIENTO EN CACHÉ..............................................................................8
INDEXACIÓN..............................................................................................................8
CARGA PEREZOSA / ANSIOSA...............................................................................8
LICENCIA OBJECTDB...............................................................................................8

2
OBJECTDB
ObjectDB es un sistema gestor de bases de datos noSQL orientado a objetos,
orientado a Java.

Proporciona todos los servicios de gestión de bases de datos estándar


(almacenamiento y recuperación, transacciones, gestión de bloqueos,
procesamiento de consultas, etc.), pero utiliza un modelo orientado a objetos para
almacenar y gestionar datos.

Puede almacenar fácilmente objetos ordinarios (y gráficos de objetos) en una base


de datos ObjectDB.

No es necesario definir tablas y no es necesario convertir objetos en registros y


registros en objetos que utilizan SQL o ORM, según sea necesario cuando se
utilizan sistemas de bases de datos relacionales (RDBMS), como Oracle, DB2,
SQL Server o MySQL. Esto implica que la información no se almacena en tablas u
otras estructuras "fijas" sino que creamos los objetos de la misma forma que los
crearíamos en cualquier lenguaje de programación orientado a objetos.

Se puede utilizar en modo cliente-servidor y en modo incrustado (en proceso). A


diferencia de otras bases de datos orientadas a objetos, ObjectDB no proporciona
su propia API propietaria. Por lo tanto, el trabajo con ObjectDB requiere el uso de
una de las dos API estándar de Java - JPA . Ambas APIs están incorporadas en
ObjectDB, por lo que no es necesario un software ORM intermedio.

En resumen, podemos decir que ObjectDB es compacto, confiable, fácil de usar y


extremadamente rápido, permitiendo administrar bases de datos, pero de una
manera que facilita el desarrollo y agiliza las aplicaciones.

CARACTERISTICAS.
ObjectDB es un software multiplataforma y se puede utilizar en varios sistemas
operativos con Java SE 5 o superior. Se puede integrar en aplicaciones web Java
EE y Spring y desplegado en contenedores de servlets (Tomcat, Jetty), así como
en servidores de aplicaciones Java EE (GlassFish, JBoss).67 Fue probado en
varias máquinas virtuales de Java, incluyendo HotSpot, JRockit y IBM J9.

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).

Todos los tipos persistibles de JPA y JDO son soportados por ObjectDB,
incluyendo las clases de entidad definidas por el usuario, clases insertables
(embeddable) definidas por el usuario, colecciones de Java estándar, tipos de
datos básicos (valores primitivos, wrappers, String, Date, Time, Timestamp) y
cualquier otra clase serializable.

Cada objeto en la base de datos tiene un identificador único. ObjectDB admite


identificadores tradicionales de bases de datos orientadas a objetos, así como
claves primarias como en sistemas de gestión de bases de datos relacionales,
incluyendo claves primarias compuestas y generación y asignación automática de
3
valores,8 como parte de su soporte de JPA, que es principalmente una API para
sistemas de gestión de bases de datos relacionales.

ObjectDB soporta dos lenguajes de consulta. JDO Query Language (JDOQL), que
se basa en la sintaxis de Java, y JPA Query Language (JPQL), que se basa en la
sintaxis de SQL. Las consultas por criterios (criteria queries) de JPA 2 también
están soportadas.8Base de datos orientada a objetos La evolución de esquema
automática de ObjectDB maneja la mayoría de los cambios en las clases de forma
transparente, incluyendo agregar y quitar campos persistentes, cambiar los tipos
de campos persistentes y modificar la jerarquía de clases. Cambiar el nombre de
clases persistibles y campos persistentes también está soportado.

CLAVES.

1. Sistema de gestión de bases de datos orientado a objetos (ODBMS) de Java 100%


puro.

2. Sin API propietaria: administrada solo por API estándar de Java (JPA 2 / JDO 2).

3. Extremadamente rápido, más rápido que cualquier otro producto JPA / JDO.

4. Adecuado para archivos de base de datos que van desde kilobytes hasta
terabytes.

5. Admite tanto el modo Cliente-Servidor como el modo Embebido.

6. JAR único sin dependencias externas.

7. La base de datos se almacena como un solo archivo.

8. Capacidades avanzadas de consulta e indexación.

9. Eficaz en entornos multiusuario muy cargados.

10. Puede integrarse fácilmente en aplicaciones de cualquier tipo y tamaño.

11. Probado con Tomcat, Jetty, GlassFish, JBoss y Spring.

ObjectDB proporciona un amplio conjunto de funciones. Muchas características se


implementan como parte de la compatibilidad de ObjectDB con las API de JPA y
JDO . Las características fundamentales de las bases de datos relacionales (por
ejemplo, claves primarias, atributos derivados, consultas de agrupación y consultas
agregadas) que normalmente faltan en las bases de datos orientadas a objetos
también son compatibles con ObjectDB. La combinación de las funciones de la
base de datos de objetos con las funciones de la base de datos relacional le ofrece
lo mejor de ambos mundos.

4
HERRAMIENTAS Y UTILIDADES

Las siguientes herramientas y servicios están incluidos en la distribución de


ObjectDB:

Database Explorer: Herramienta GUI para realizar consultas, visualización y


edición de contenido de base de datos.

Database Doctor: Diagnostica y repara los posibles problemas de base de datos.

Replication: Replicación maestro-esclavo (clustering) con número ilimitado de


nodos esclavos.

Online Backup: Copia de seguridad de base de datos mediante una consulta


sencilla en un EntityManager.

Class Enhancer: Aumenta el rendimiento mediante la preparación de las clases


para la persistencia.

Transaction Replayer: Grabador y repetidor de las transacciones de base de datos.

BIRT Reports Driver: Añade ObjectDB como fuente de datos BIRT y consultas
JPQL / JDOQL como conjuntos de datos.
ESTÁNDARES

Con ObjectDB se siguen dos estándares fundamentalmente:

Java Persistence Api (JPA)

A diferencia de otros estándares para acceder a bases de datos desde


aplicaciones Java permite representar los datos como clases y objetos y no como
tablas y tuplas.

Los objetos se crean con la clase Entity. Esta clase asocia los objetos a la tabla
equivalente en base de datos relacional, garantizando su persistencia. Mediante
data anotations permite especificar todas las claves y relaciones de nuestra
entidad, aunque también permite hacerlo mediante ficheros XML externos.

Java Data Objects (JDO)

De forma similar al anterior este permite la representación de objetos persistentes


en la base de datos. Pero las clases han de ser más simples y no depender de
ningún framework.

Por otro lado, tiene la ventaja de poder ser utilizado tanto para bases de datos
relacionales como noSQL orientadas a objetos.

¿Cual utilizar?
5
Uno de los motivos por el que ambos son los mas utilizados es que garantizan la
persistencia de los datos, además al estar integrados con ObjectDB no
necesitamos ningún puente intermedio como Object Relational Mapping entre la
base de datos y la aplicación.

Dicho esto, en los desarrollos con ObjectDB se utiliza más JPA, o un híbrido
utilizando este como principal junto con algunas funcionalidades de JDO. Esto se
debe a que hay mucha más documentación disponible sobre JPA.

Por otro lado, si se planea realizar migraciones a una base de datos relacional o
desde esta es más recomendable seguir el estándar JDO, para no requerir de nada
externo para realizar estas migraciones.

LENGUAJE DE CONSULTAS

El lenguaje utilizado por ObjectDB dependerá del estándar que hayamos utilizado:

Si utilizamos JDA tendremos que utilizar JPA Query Language (JPQL) Con una
sintaxis basada en SQL.

En caso de utilizar JDO ObjectDB trabajará con JDO Query Language (JDOQL)
basado en la propia sintaxis de Java.

Evolución de esquema automática

Una de las mayores ventajas de ObjectDB es que los cambios que realicemos en
las clases (por ejemplo, añadir atributos, o modificar los nombres y tipos) se
propagan de forma transparente a la base de datos, sin necesidad de tener que
actualizar esta al modificar las entidades.

REQUISITOS DE LA PLATAFORMA
Windows, Linux, Unix, Mac OS y cualquier otro entorno compatible con Java SE.
Java SE 6 / Java EE 6 o superior

Probado en varias JVM: HotSpot, JRockit e IBM J9.

Integración probada con Tomcat, Jetty, GlassFish, JBoss y Spring MVC.

MODOS DE FUNCIONAMIENTO

1. Modo Cliente-Servidor (TCP / IP).


2. Modo cliente-servidor seguro ( SSL sobre TCP / IP ).
3. En proceso de modo de base de datos incrustada .

CAPACIDADES Y LIMITACIONES

1. Tamaño de archivo de base de datos de hasta 128 TB (= 131,072 GB =


134,217,728 MB).
2. Hasta 2,147,483,648 clases de entidad por archivo de base de datos.

6
3. Hasta 2,147,483,648 índices por archivo de base de datos.
4. Hasta 9.223.372.036.854.775.808 objetos de entidad por archivo de base de
datos.
5. Conexiones de base de datos ilimitadas (limitadas solo por los recursos del
sistema operativo).
6. CPU y núcleos ilimitados.

FIABILIDAD Y ESTABILIDAD

Recuperación de fallas mediante el uso de un archivo de recuperación y doble


escritura.

Capa de recuperación adicional: admite la grabación y reproducción de


transacciones completas .

Diagnóstico y reparación automáticos de archivos de bases de datos dañados


( ObjectDB Doctor ).

API DE PERSISTENCIA DE JAVA (PSD)

La mayoría de las funciones de JPA 2 son compatibles.

La compatibilidad con las funciones restantes está en curso; consulte seguimiento


de problemas (requiere inicio de sesión).

OBJETOS DE DATOS JAVA (JDO)

Soporte completo de JDO 2 (pasó el JDO 2 TCK).

La compatibilidad con las nuevas funciones de JDO 3 está en curso; consulte el


seguimiento de problemas (requiere inicio de sesión).

RENDIMIENTO Y VELOCIDAD
ObjectDB es extremadamente rápido , mucho más rápido que cualquier otra
solución JPA.

GENERAL

1. Código altamente optimizado (como resultado de muchas sesiones de


creación de perfiles).
2. Estructuras de datos y algoritmos únicos (como resultado de años de I + D).
3. Supera a los productos de la competencia.

AGRUPACIÓN DE CONEXIONES

Grupo de conexiones automáticas administrado por EntityManagerFactory.

Configurable: conexiones mínimas / máximas y tiempo de espera.

7
ALMACENAMIENTO EN CACHÉ

1. Caché de objetos de entidad L1 (por EntityManager).


2. Caché de datos de entidad compartida L2 (por EntityManagerFactory).
3. Caché de la página del archivo de la base de datos .
4. Caché del programa de consultas (para consultas repetidas con diferentes
argumentos).
5. Caché de resultados de consultas (para consultas repetidas con los mismos
argumentos).
6. Muchos otros cachés internos.

INDEXACIÓN

1. Índices de campo único y campo múltiple ( compuestos ).


2. Los elementos de colección y matriz son indexables (consultas JOIN
extremadamente rápidas).
3. Las claves y los valores del mapa se pueden indexar.
4. Las rutas anidadas dentro de los objetos incrustados son indexables.
5. Los índices también se utilizan para pedidos rápidos y cálculos agregados

CARGA PEREZOSA / ANSIOSA

1. Optimizaciones automáticas de precarga.


2. Búsqueda ansiosa / perezosa de JPA configurable y consulta JPA FETCH
JOIN .
3. Grupos de recuperación JDO configurables.

LICENCIA OBJECTDB

Licencia gratuita

ObjectDB se puede descargar y usar sin costo (incluso comercialmente) con la


restricción de un máximo de 10 clases de entidad y un millón de objetos de
entidad por archivo de base de datos. Esto podría ser útil para proyectos
pequeños, tareas académicas, evaluación y aprendizaje. ObjectDB es un software
comercial y su uso sin estas restricciones requiere la compra de una licencia.

Licencia de servidor

La licencia del servidor ObjectDB 2.x cuesta £ 400 e incluye todas las
actualizaciones de la versión 2.x.

Una licencia de servidor cubre una instalación de ObjectDB en una sola


computadora. Se requiere una licencia para cada máquina en la que se
administran las bases de datos de ObjectDB, pero el uso de ObjectDB en las
máquinas cliente simplemente para acceder a las bases de datos de ObjectDB
remotas (para las cuales se han adquirido licencias) no requiere licencias
adicionales por separado.

8
Comprar una licencia de sitio

Licencia OEM

La licencia OEM de ObjectDB 2.x permite la distribución del tiempo de ejecución de


ObjectDB incluido en un producto a un número ilimitado de usuarios finales.

Licencia educativa

Los profesores e investigadores de instituciones de educación superior pueden


tener derecho a una licencia educativa gratuita para utilizar ObjectDB en cursos
académicos o en proyectos de investigación.

9
IMÁGENES DE USO.

1. VISTA DE TAMAÑO DE LA BASE DE DATOS

1
2. VISTA DE ESQUEMA DE UNA BASE DE DATOS PEQUEÑA.

3. VISTA TIPO ARBOL

1
4. SELECT DE BASE DE DATOS DE PRUEBA

5. SELECT CON GROUP BY

1
6. SELECT CON WHERE EN LENGUAJE

7. UPDATE DE LA TABLA PAIS

1
8. DELETE A LA TABLA PAIS

1
9. CARGANDO UNA NUEVA BASE DE DATOS.

1
10. SELECCIÓN DE BASE DE DATOS ALUMNOS.

11. BASE DE DATOS CARGADA.


1
12. VISTA DE ARBOL DE LA NUEVA BASE DE DATOS.

También podría gustarte