Db4O

Páginas: 7 (1743 palabras) Publicado: 5 de mayo de 2012
DB4O
Bases de datos orientadas a objetos

4/28/2012
Universidad Galileo
Hugo Alberto Garrido Carranza 20072115

DB4O
Origen
DB4O es un novedoso motor de base de datos orientada a objetos. Sus siglas se corresponden con la expresión "DataBase 4 (for) Objects", que a su vez es el nombre de la compañía que lo desarrolla: db4objects, Inc. Es una base de datos orientada a objetoscompletamente nativa de alto rendimiento. Esta base de datos fue desarrollada en el corazón de Sillicon Valley. Esta base de datos es compacta y válida como Base de datos embebida en la aplicación. El sistema gestor de base de datos orientado a objetos soporta aplicaciones Standalone así como Cliente/Servidor (Aplicaciones distribuidas). Este sistema estadisponible para entornos Java o .Net.
CaracterísticasArquitectura
El sistema gestor de base de datos trabaja bajo el modo cliente/servidor. El API de Db4o incluye la funcionalidad necesaria para que Db4o pueda ejecutarse como un servidor y permitir la definición de clientes que interactúen con el servidor. En un ambiente distribuido se puede implementar esta modalidad para aceptar conexiones desde otros computadores o desde PDAs, dispositivos oteléfonos celulares.
El motor de la base de datos consiste tan solo en un pequeño archivo .jar de menos de 400kb.La instalación supone agregar el motor de la base de datos (db4o-.jar) a nuestro CLASSPATH. La documentación de la base de datos está creada mediante JavaDoc y viene incluida en el mismo paquete.

Manejo de Memoria
La responsabilidad de limpiar la memoria es cedida a la máquinavirtual. En Java se utilizan referencias débiles para las instancias de objetos. Si un objeto no es referenciado por la aplicación durante un largo tiempo, el Garbage Colletor de la Máquina Virtual limpiará éstas referencias débiles. Con respecto a los objetos persistentes que no han sido referenciados, el Garbage Collection no tiene influencia sobre ellos, éstos continuarán siendo almacenados en la BD,incluso si no son referenciados por un largo tiempo.

Seguridad
Db4o maneja la seguridad mediante protección por password y mecanismos de encriptación, como soluciones para una alta seguridad, permitiendo a cualquier usuario escoger su propio mecanismo de encriptación. Es importante destacar que no proveen seguridad en la comunicación entre cliente y servidor.

Mecanismos de Respaldo yRecuperación
El Object Container de Db4o usa una memoria caché de objetos donde se guardan los objetos y las transacciones que se están usando y todas las operaciones son realizadas allí en la caché y sólo son escritos a la BD en el momento en que se cierra la conexión. Si ocurre un error de sistema no se ve comprometida la BD sino sólo los objetos que se encuentran en la memoria caché.
Además proveemecanismo de rollback para deshacer las transacciones que no terminan con éxito y mecanismos para sincronizar los datos de la caché con los de la BD. Db4o también provee como mecanismo de recuperación la opción de crear respaldos (backups) de la BD está activa y existen aplicaciones corriendo sobre ella.
Transaccionabilidad
db4o ofrece la posibilidad de dos métodos para realizar transacciones* .commit() Finaliza una transacción
* .rollback() Deshace una transacción

La transacción es implícitamente cerrada por defecto cuando cerramos una db.
De cara a la API no existen diferencias reales entre ejecutar transacciones concurrentes dentro de la misma VM y transacciones ejecutadas contra un server.
Cada contenedor cliente mantiene su propio cache de referencias débiles de losobjetos ‘ya conocidos’.
Para hacer que los cambios hechos por un cliente sean realicen commit por todos los clientes inmediatamente debemos refrescar los objetos conocidos explícitamente con .ext().refresh(obj, depth.
Sistema de Replicación
El sistema de replicación db4o (DRS), impulsado por Hibernate, permite a los usuarios construir aplicaciones que sincronizan los objetos bi-direccional...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Db4o
  • DB4O
  • Db4o
  • Manual Db4O
  • Manual Db4O
  • Uso de db4o con eclipse

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS