Ventajas y Desventajas
El modelo de base de datos con el que decidamos trabajar dependerá mucho del uso que queramos darle. Las bases de datos de objetos son especialmente adecuadas si ya estamos trabajando con lenguajes de programación orientados a objetos, como Java, porque los objetos del código fuente se pueden integrar fácilmente en la base de datos. Si recurrimos a una base de datos relacional, lo que suele ser lo más frecuente, nos costará incorporar objetos complejos a la estructura tabular.
Uno de los inconvenientes de este modelo es que su uso está poco extendido. Aunque se conoce desde la década de 1980, hasta ahora solo se han desarrollado unos pocos SGBD para bases de datos orientadas a objetos. La comunidad que se dedica a mejorar este modelo también es relativamente pequeña. Por ello, la mayoría de los desarrolladores prefieren utilizar bases de datos relacionales, que están generalizadas, bien documentadas y mucho más desarrolladas.
Lo que supone una ventaja en ciertas situaciones puede convertirse en un inconveniente en otras: la complejidad de los objetos garantiza que hasta las consultas y anotaciones más complejas puedan llevarse a cabo mucho más rápido que en los modelos relacionales. Sin embargo, si los procesos son sencillos en comparación, no se puede prescindir de la estructura compleja, lo que puede conllevar problemas de ralentización.
Ventajas
Entre las principales ventajas con las que cuentan la base de datos orientadas a objetos tenemos las siguientes:
- Si estamos trabajando con lenguajes de programación orientados a objetos, son las más adecuadas, puesto que los objetos del código fuente se pueden integrar fácilmente en la base de datos.
- Permite manipular conjuntos de datos complejos de manera más rápida, tanto para guardarse como para su consulta.
- A cada objeto se le asigna de forma automática un código de identificación.
- Alto nivel de confiabilidad en la ejecución de transacciones ACID, es decir, que las transacciones se completan solo cuando no existen conflictos con los datos.
- Cuentan con un mecanismo de almacenamiento en caché que crea réplicas parciales de la base de datos, lo que mejora su rendimiento.
- Son capaces de manejar grandes volúmenes de datos.
Desventajas
En cuanto a sus desventajas, podemos hablar de una principal y es que el uso de las BDOO está poco extendido aún (incluso cuando están experimentando ese resurgir que mencionábamos al comienzo) y esto implica que todavía no hay criterios claros de estandarización y existe poca documentación sobre los proyectos que las han implementado.
0 Comentarios