Change language
Change country

Cuando deberían utilizarse bases de datos orientadas a objetos

Tres requisitos clave: alto rendimiento, necesidad de negocio y datos complejos.
Bases de datos de objetos

En el momento en el cual nos encontramos ante una necesidad empresarial que esté relacionada con datos complejos de alto rendimiento tenemos que considerar la opción de sacar partido a las bases de datos orientadas a objetos. Estas son una posibilidad más que recomendable en el caso de que contemos con un total de tres elementos determinados: alto rendimiento, necesidad de negocio y datos complejos.

Hay excepciones en las que no es necesario que se produzca el encuentro de los tres factores. Por ejemplo, hay casos conocidos en los que se han usado estas bases de datos sin que los datos hayan sido demasiado complejos. El motivo por el cual se pueden producir estas excepciones se encuentra en que los equipos pequeños se pueden beneficiar de estas bases de datos para disfrutar de un desarrollo de mayor rapidez. El motivo es que al haber un modelo de datos único todo se acelera. No obstante, conviene conocer los tres factores uno por uno para que entendamos mejor cuándo aprovecharnos de estas bases de datos.  

Te recomendamos:

Business Process Management: 100% procesos, 100% resultados.

Necesidad de negocio para valorar bases de datos orientadas a objetos

Tienes que valorar una base de datos orientada a objetos en el caso de que sepas que proporcionará a tu negocio dos elementos fundamentales: la posibilidad de ganar más dinero y la oportunidad de ahorrar más. De todas formas, antes de tirarse a la piscina hay que tener en mente si nuestra aplicación requiere cualquier tipo de DBMS, lo que será recomendado si los datos que gestionamos los comparten distintas personas y tenemos que asegurar la integridad de todos ellos.

También es recomendable comprobar las propiedades de DBMS ACID y si tomamos la decisión de usar un DBMS deberemos elegir entre un ODBMS o un RDBMS dependiendo de nuestras necesidades. El primer caso, trabajando con una base de datos orientada a objetos, es recomendable en aquellas situaciones en las que necesitamos un rendimiento de alto nivel y nuestros datos son un poco complejos de manejar.

 

Alto rendimiento

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.

Beneficiarnos de un rendimiento mayor puede proporcionar un impacto positivo al negocio bajo dos consideraciones:

  • Quizá solo necesitemos el mejor rendimiento posible en datos complejos
  • Podemos sacar provecho al alto rendimiento que ofrece ODBMS adquiriendo un hardware más barato

 

Datos Complejos

Los datos complejos de las bases de datos orientadas a objetos se ven representados por cuatro grupos de características:

  • Una falta de identificación natural y única
  • Una gran cantidad de relaciones
  • Accesos por medio del uso de traversals
  • Uso frecuente de códigos tipo

En el primer aspecto hay que decir que una característica común de los datos complejos es que se representan con un gráfico en el cual los nodos no tienen una identificación única. Además, indicamos que los datos complejos se producen cuando existen demasiadas relaciones entre ellos, como que x esté relacionado con muchas y’s y que a su vez estén relacionadas con muchas x’s.

Por su lado, el acceso con traversals es otra buena señal de ello. Y todo acaba de confirmarse con el uso frecuente de códigos tipo. Recordemos que en DBMS es difícil trabajar con estos códigos, puesto que no funcionan de forma conveniente. Es por ello que los usamos en RDBMS. Hay muchos ejemplos con los que es posible entender este factor. Pongamos que tenemos un campo productType dentro de una tabla relacional que se ha usado para diferenciar el procesado de distintos tipos de producto.

Si tenemos varios tipos de código podrían identificar diferentes prendas dentro de una base de datos sobre ropa (pantalones y calcetines, por ejemplo). En un ODBMS los tipos son un parte clave de la jerarquía de clase, siendo posible usar el código de cada tipo para unirlo a sus correspondientes clases. 

Digitalización empresarial desde cero

También te puede interesar

Digitalización empresarial desde cero

Artículos relacionados:

  • Qué es y cómo se hace la optimización de procesos

    Antes de abordar una optimización de procesos, tenemos que tener claro en qué consiste.

  • Firma electrónica avanzada ¿sabes lo que es?

    Firma electrónica: qué es, tipos y cómo integrarla en nuestros procesos de negocio.

  • Gestión documental y organización de archivos

    Descubre por qué debes dedicar recursos económicos a sustituir tus archivos físicos por digitales.

Las cookies y su privacidad.

Utilizamos cookies esenciales para hacer que las interacciones con nuestro sitio web sean fáciles y efectivas, cookies estadísticas para comprender mejor cómo se utiliza nuestro sitio web y las cookies de marketing para adaptar la publicidad para usted. Puede seleccionar sus preferencias de cookies usando el botón 'Preferencias' a continuación, o seleccionar 'Acepto' para continuar con todas las cookies.

Preferencias de cookies

Utilizamos cookies para asegurarnos de que nuestro sitio web funciona correctamente o, ocasionalmente, para proporcionar un servicio a su solicitud (como la gestión de sus preferencias de cookies). Estas cookies están siempre activas a menos que configure su navegador para bloquearlas, lo que puede provocar que algunas partes del sitio web no funcionen correctamente.

Estas cookies nos permiten medir y mejorar el rendimiento de nuestra web.

Estas cookies solo se colocan en caso de que usted dé su consentimiento. Utilizamos cookies de marketing para hacer un seguimiento de las páginas que visita de nuestra web para mostrarle contenido según sus intereses y para mostrarle anuncios personalizados. Si no desea aceptar estas cookies por favor marque esta casilla.