Análisis BDOO y BDD
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
BDD
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.
Comentarios
Publicar un comentario