BDOO
Beneficiarnos
de un rendimiento mayor puede proporcionar un impacto positivo al negocio bajo
dos consideraciones:
Con
la gestión de datos complejos es frecuente apreciar que las bases de datos
orientadas a objetos funcionarán a un mayor índice de velocidad en comparación
al RDBMS. El rango de velocidad, que puede estar entre 10 y 1000 veces más que
el otro método, dependerá
de los tipos de datos que se estén gestionando y de la forma en la cual se acceda a los
propios datos.
El
motivo por el cual son más rápidos los procesos ODBMS es porque están optimizados para actuar de forma
más eficiente con
datos complejos, mientras que además no sufren errores al trabajar con
lenguajes de programación como C++ y Java. Estos errores se pueden producir al
mapear estructuras de datos diferentes, lo que provoca una bajada en la
velocidad del rendimiento debido a que entre cada estructura de datos se debe
mapear de forma independiente. En el uso de ODBMS no hay ningún tipo de error
de este tipo.
Esto
tiene la gran ventaja de que, al compartir el modelo de datos, se pueden
integrar las BDOO con el software usado para desarrollar aplicaciones, de
manera directa y casi transparente. (en las BDR es necesario usar dos
lenguajes: a) uno de programación para la aplicación, y b) sql para el acceso a
la base de datos, lo que implica realizar costosas conversiones. Disponer de
nuevas características para el modelado de datos complejos (BDOR. Las últimas
versiones del estándar sql, a partir de sql99, también incluyen muchas de estas
funcionalidades. Entre ellas se incluyen la posibilidad de almacenar en tablas
relacionales grandes objetos binarios (denominados «blobs», por Binary Large
OBjects), como imágenes, sonido o video; las herramientas de gestión de
documentos (índices y operadores específicos para buscar texto, soporte de
XML); y otras extensiones para soportar datos geográficos).
Los
datos complejos de las bases de datos orientadas a objetos se ven representados
por cuatro grupos de características:
Accesos
por medio del uso de trasversal
Alto
rendimiento
Desarrollo
modular. Si el
sistema necesita ser ampliado con nuevas localizaciones o unidades, en sistemas
de base de datos centralizados, esta acción requiere sustanciales esfuerzos
adicionales, así como la interrupción del servicio. Sin embargo, en las bases
de datos distribuidas, el trabajo simplemente requiere agregar nuevos ordenadores
y datos en los nuevos sitios y finalmente conectarlos al sistema distribuido,
sin que exista ninguna interrupción de funciones.
Mejor
tiempo de respuesta.
Si los datos están distribuidos de una manera eficiente, las peticiones de los
usuarios van a poder ser satisfechas directamente desde los datos locales, por
lo que se proporciona una respuesta más rápida. Por otro lado, en sistemas
centralizados, todas las solicitudes tienen que pasar a través del ordenador
central, lo cual incrementa el tiempo de respuesta.
Más
fiable. En caso
de fallo en la base de datos, el todo el sistema de base de datos centralizada
se detiene. Sin embargo, en sistemas distribuidos, cuando un componente falla,
el funcionamiento del sistema continua, aunque pueda tener una reducción de
rendimiento. Por lo tanto, una base de datos distribuida es más fiable.
Menor
coste de comunicación. En sistemas de bases de datos distribuidas, si el dato se localiza
allí dónde es más usado, el coste de comunicación para manipulación de datos
puede ser minimizado. Esto no es factible en sistemas centralizados.
¿ En qué casos recomendaría el uso de una
BDOO y en qué casos el uso de una BDD?
Recomendaría el uso de una base de datos orientada a objetos en el
momento que se necesiten varias entidades con características que pueden ser
normalizadas en una caracteristica especial lo cual permitiria que esta base de
datos sea mas eficiente tanto en espacio como en tiempo de procesamiento.
Recomendaría una base de datos distribuida cuando la misma base de datos
con necesidades diferentes pero características en comun sean necesarias para
el negocio en cuestión.
No hay comentarios:
Publicar un comentario