Bases de datos orientadas a objetos.
Enviado por osacrdani • 5 de Julio de 2017 • Tarea • 1.658 Palabras (7 Páginas) • 1.000 Visitas
Universidad Galileo
Posgrado en Base de Datos
Bases de datos orientadas a objetos.
Dr. Erick Reyes
Oscar Daniel Edelmann Amaya, carne 0213917
Guatemala, mayo 7 de 2017.
Introducción
El presente trabajo recopila de forma práctica y sencilla las principales características del motor de base de datos ObjetDB, con el fin de conocer sobre este se recorren los aspectos de su origen, sus creadores, desarrollo, aplicaciones comerciales, principales empresas que lo utilizan.
Asimismo, al final de la parte descriptiva se presenta una hoja que recoge lo experimentado durante su instalación, pruebas y uso rápido, con el propósito de graficar el contenido de la presente investigación.
Contenido
Introducción 2
ObjectDB 4
Características de la base de datos ObjectDB 4
Capacidades y escalabilidad 4
Requisitos de la plataforma 4
Capacidades y limitaciones 5
Fiabilidad y Estabilidad 5
Java Persistence API (JPA) 5
Objetos de datos Java (JDO) 5
¿JPA/JDO, cuál utilizar? 5
Arquitectura ObjectDB 6
Modo cliente servidor 6
Modo de base de datos encajado. 6
Modo Cliente-Servidor vs. Modo de base de datos encajado 6
Lenguaje de consultas 6
Ediciones de ObjectDB 7
ObjectDB en aplicaciones webObject 7
JDO Web Hosting 7
Herramientas y utilidades que vienen con Object DB 7
Quienes utilizan ObjectDB 8
Experiencia propia 9
ObjectDB
Es un potente sistema de gestión de base de datos orientado a objetos (ODBMS). Es compacto, fiable, fácil de usar y extremadamente rápido. ObjectDB proporciona todos los servicios estándar de gestión de bases de datos (almacenamiento y recuperación, transacciones, gestión de bloqueos, procesamiento de consultas, etc.), pero de una manera que facilita el desarrollo y las aplicaciones más rápido.
Funciones principales de la base de datos ObjectDB Sistema de gestión de base de datos orientado a objetos (ODBMS) 100% puro. Ninguna API propietaria - administrada sólo por API estándar de Java (JPA 2 / JDO 2). Extremadamente rápido - más rápido que cualquier producto competitivo JPA / JDO. Adecuado para archivos de base de datos que van desde kilobytes a terabytes. Soporta tanto el modo cliente-servidor como el modo incrustado. Single JAR sin dependencias externas. La base de datos se almacena como un solo archivo. Capacidades avanzadas de consulta e indexación. Eficaz en ambientes multiusos cargados. Puede incorporarse fácilmente en aplicaciones de cualquier tipo y tamaño. Probado con Tomcat, Jetty, GlassFish, JBoss y Spring.
Características de la base de datos ObjectDB
ObjectDB proporciona un rico conjunto de características. Muchas características se implementan como parte de la compatibilidad con ObjectDB de las API JPA y JDO. Las características que son comunes en las bases de datos relacionales (por ejemplo, claves primarias, valores generados automáticamente, consultas de agrupación y consultas agregadas) pero que por lo general no se encuentran en Bases de datos orientadas a objetos, también son compatibles con ObjectDB. La combinación de las características de la base de datos de objetos con las características de la base de datos relacional le ofrece lo mejor de ambos mundos.
Capacidades y escalabilidad
ObjectDB puede gestionar eficientemente bases de datos de varios tamaños, que van desde kilobytes a terabytes.
Requisitos de la plataforma
• Windows, Linux, Unix, Mac OS o cualquier otro entorno con soporte de Java SE.
• Java SE 5 / Java EE 5 o superior (se recomienda Java 6).
• Probado en varias JVM: HotSpot, JRockit e IBM J9.
• Integración probada con Tomcat, Jetty, GlassFish, JBoss y Spring MVC.
• Modos de funcionamiento
• Cliente-Servidor (TCP / IP).
• Modo Cliente-Servidor seguro (SSL sobre TCP / IP).
• En el modo de base de datos incorporado al proceso.
Capacidades y limitaciones
• Tamaño de archivo de base de datos hasta 128 TB (= 131.072 GB = 134,217,728 MB).
• Hasta 2.147.483.648 clases de entidad por archivo de base de datos.
• Hasta 2.147.483.648 índices por archivo de base de datos.
• Hasta 9.223.372.036.854.775.808 objetos entidad por archivo de base de datos.
• Conexiones de base de datos ilimitadas (limitadas sólo por los recursos del sistema operativo).
• CPUs y núcleos ilimitados.
Fiabilidad y Estabilidad
• Recuperación de un error mediante el uso de un archivo de recuperación y escritura doble.
• Capa de recuperación adicional: admite la grabación y reproducción completas de transacciones.
• Diagnóstico y reparación automáticos de archivos dañados de la base de datos (el doctor de ObjectDB).
Java Persistence API (JPA)
• La mayoría de las funciones de JPA 2 son compatibles.
• El soporte de las funciones restantes está en curso. Consulte el seguimiento de problemas (requiere inicio de sesión).
Objetos de datos Java (JDO)
• Completa el soporte JDO 2 (pasó el JDO 2 TCK).
• El soporte de JDO 3 nuevas características está en curso - vea el seguimiento de problemas (requiere iniciar sesión).
¿JPA/JDO, cuál utilizar?
Uno de los motivos por el que ambos son los más 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
...