Objectdb
Objectdb
Objectdb
11002413
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.
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.
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.
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.
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.
4
HERRAMIENTAS Y UTILIDADES
BIRT Reports Driver: Añade ObjectDB como fuente de datos BIRT y consultas
JPQL / JDOQL como conjuntos de datos.
ESTÁNDARES
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.
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.
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
MODOS DE FUNCIONAMIENTO
CAPACIDADES Y LIMITACIONES
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
RENDIMIENTO Y VELOCIDAD
ObjectDB es extremadamente rápido , mucho más rápido que cualquier otra
solución JPA.
GENERAL
AGRUPACIÓN DE CONEXIONES
7
ALMACENAMIENTO EN CACHÉ
INDEXACIÓN
LICENCIA OBJECTDB
Licencia gratuita
Licencia de servidor
La licencia del servidor ObjectDB 2.x cuesta £ 400 e incluye todas las
actualizaciones de la versión 2.x.
8
Comprar una licencia de sitio
Licencia OEM
Licencia educativa
9
IMÁGENES DE USO.
1
2. VISTA DE ESQUEMA DE UNA BASE DE DATOS PEQUEÑA.
1
4. SELECT DE BASE DE DATOS DE PRUEBA
1
6. SELECT CON WHERE EN LENGUAJE
1
8. DELETE A LA TABLA PAIS
1
9. CARGANDO UNA NUEVA BASE DE DATOS.
1
10. SELECCIÓN DE BASE DE DATOS ALUMNOS.