db4o open source object database
db4o :: Blog en Español

Syndicate This

sábado, febrero 12, 2005

¿Qué es db4o?

Db4o (abreviación de db4objects) es un nombre que proviene de la expresión "Database for objects" que significa "Base de datos para objetos". En efecto se trata de un framework de persistencia que permite guardar objetos Java o .NET de forma directa y transparente.

A diferencia de otras tecnologias (como por ejemplo Hibernate), db4o no utiliza una base de datos relacional subyacente (ej. SQL-Server u Oracle) para almacenar los objetos, algo caracteristico en los denominados frameworks de mapeo objeto-relacional. La diferencia entre ambos mundos (mundo de objetos y mundo de tuplas en tablas) provoca lo que comúnmente se caracteriza como un "desfazaje de impedancia" cuyo efecto más notable es una sobrecarga de trabajo por la serie de acciones que son necesarias para almacenar y recuperar objetos (tales como su descomposición y recomposición).

Db4o toma un acercamiento sencillo, eficiente y amigable a la persistencia de objetos. Provee caracteristicas interesantes para su utilización en dominios donde se necesita un framework liviano y rápido (como en el caso de sistemas empotrados).