Está en la página 1de 4

[3:25 a.

 m., 7/10/2020] Angimar♡: Estas base de datos orientadas a objetos proporciona un


ambiente dispuesto para el desarrollo de aplicaciones. Almacena y manipula información que
puede ser transformada en forma de objetos para un mejor trabajo y análisis. Conozcamos a
continuación las características increíbles de estas bases de datos.Estas bases de datos mezclan las
potencialidades de una base de datos de programación orientada a objetos con diferentes
lenguajes de programación. Estas se coordinan muy bien con Delphi, Phyton, Ruby, JavaScript,
Java, Visual BASIC, NET, C++, entre otros.

[3:25 a. m., 7/10/2020] Angimar♡: Ventajas de las Bases de datos orientadas a objetos

Lenguajes de Consulta

Entre los aspectos más positivos que poseen dichas bases de datos se encuentra su lenguaje de
consulta. Estas implementan un sistema declarativo de permiten encontrar y recuperar los objetos
de la base de datos. Como ya mencionamos, estas bases de datos son capaces de funcionar con
varios tipos de lenguajes de programación conocidos.

Persistencia transparente

Esta es una característica muy importante. Se refiere a la posibilidad de la base de datos de utilizar
uno o varios objetos a través del lenguaje de programación para obtener análisis o manipulación
de la data.

Transacciones ACID

Estas bases de datos tienen un alto nivel de confiabilidad en la ejecución de transacciones ACID
(atomicidad, consistencia, aislamiento y durabilidad). Esto significa que las transacciones se
cumplen o terminan únicamente cuando no existen conflictos con los datos. También los usuarios
pueden abortar las acciones en caso de que se presente algún error en el sistema de la base de
datos.

Almacenamiento en cache

Las bases de datos orientadas a objetos tienen un mecanismo de almacenamiento en cache que
crea replicas parciales de la base de datos. El almacenamiento en caché es un método de
almacenamiento y resguardo de datos que permite minimizar el acceso al disco o el flujo de
tráfico de la red. Esto permite que las aplicaciones accedan a objetos desde la memoria del
programa en lugar del utilizar el almacenamiento en disco.
También es importante mencionar que estas bases de datos tienen amplias capacidades para
recuperación de datos, manejo complejo de altos volúmenes de datos. Sus características le
proporcionan gran rendimiento y un manejo mínimo de código.

Desventajas de las bases de datos orientadas a objetos

Al igual que diversas bases de datos NoSQL, carecen de madurez en el desarrollo. Esto lleva a un
mayor riesgo de sostenibilidad de la base de datos en el largo plazo. No hay criterios claros de
estandarización, ya que estas apenas están reemergiendo en el mercado digital.

Al tener relativamente poco tiempo en el mercado, existe poca experiencia y documentación


sobre proyectos que las implementen. Esto pudiese extender los tiempos de desarrollo de un
proyecto con este modelo de bases de datos.

Sin duda también representaría gastos de capacitación adicional para los equipos de
desarrolladores ya que no existe una familiaridad en los entornos del mercado digital con el
paradigma de objetos.

Marcas reconocidas de bases de datos orientadas a objetos

En la familia de las bases orientadas a objetos existen diversas marcas. Todas ellas poseen
características especiales. Conozcamos a continuación cuales son las más reconocidas y las
preferidas por los desarrolladores.

[3:28 a. m., 7/10/2020] Angimar♡: No relacionales: los datos no tienen porqué estar relacionados
entre sí y por lo tanto no tienen que almacenarse en estructuras fijas como las tablas del modelo
de base de datos relacional.

Características y ventajas de NoSQL

Las Bases de Datos NoSQL (“Not Only SQL”) pertenecen al modelo no relacional. Las principales
características y ventajas de este tipo son:

–SQL no es el lenguaje de consulta/modificación de datos principal, aunque sí lo soportan, de ahí


el nombre No Sólo SQL.
–Los datos no tienen que almacenarse en tablas.

–Generalmente, su arquitectura es distribuida almacenándose la información en más de una


máquina del sistema. Por lo tanto, los sistemas que las soportan tienen una mayor escalabilidad
horizontal (a mayor número de nodos mayor rendimiento) y también mayor tolerancia ante fallos
en los distintos nodos.

[3:29 a. m., 7/10/2020] Angimar♡: Son más eficientes en el procesamiento de los datos que las
BBDD relacionales, por eso son la elección para aplicaciones que hacen un uso intensivo de estos
(“streaming”, etc.).

–Utilizan lo que se conoce como consistencia eventual que consiste en que los cambios realizados
en los datos serán replicados a todos los nodos del sistema, lo cual aumenta el rendimiento de
estos sistemas en contraposición a las propiedades ACID de las BBDD relacionales (“Atomicity,
Consistency, Isolation and Durability” – Atomicidad, Consistencia/Integridad, Aislamiento y
Durabilidad).

Puntos positivos y negativos de NoSQL

–Los Sistemas de Gestión de Bases de Datos NoSQL no contemplan por definición la atomicidad de
las instrucciones, es decir, cuando una operación sobre los datos consta de varios pasos, no se
tienen que ejecutar todos, cosa que sí sucede en los modelos relacionales (transacciones
completas). Hay algunas BBDD NoSQL que contemplan la atomicidad.

–Los gestores NoSQL no contemplan obligatoriamente la consistencia o integridad de la BBDD,


esto quiere decir que no se comprueba que la operación a ejecutar sobre los datos se pueda
completar desde un estado de la Base de Datos válido a otro válido (por ejemplo no violación de
ninguna restricción de tipos de datos o reglas).

[3:30 a. m., 7/10/2020] Angimar♡: Ventajas:

Aplicaciones de big data: grandes volúmenes son manejados fácilmente por las bases de datos
NoSQL.

Administración de la base de datos: Requieren menos administración práctica, cuenta con


capacidades de distribución de datos y reparación automática, modelos de datos simplificados y
menos requisitos de ajuste y administración.
Versatilidad: Las posibilidades de crecimiento en el volumen de datos o la posibilidad de incluir
cambios sobre la forma en la que ingresan los datos sin necesidad de alterar la estructura, permite
adaptarse de forma rápida a un entorno de alto dinamismo.

Crecimiento Horizontal: Son altamente escalables, si se requiere instalar mayor cantidad de nodos
para ampliar la capacidad, se puede hacer sin problemas. Esto no interrumpe la usabilidad o
consultas dentro de la base de datos.

Economía: No se necesitan servidores con gran cantidad de recursos para operar. La adaptabilidad
y flexibilidad permiten empezar con bajos niveles de inversión en equipos e ir ampliando la
capacidad a medida de las necesidades.

Desventajas:

Menos maduro: la mayoría de las alternativas de bases de datos NoSQL apenas han salido de las
etapas de preproducción, y hay muchas características importantes que aún no se han
implementado

Atomicidad: Algunas de estas bases de datos no incorporan la atomicidad de información. Esto


puede derivar en que la información no sea consistente entre nodos.

Software poco documentado: Al ser tan relativamente nuevo, el NoSQL puede adolecer de que
algunas operaciones sean limitadas por la falta de información sobre las herramientas y sus
características.

Baja estandarización: No se tiene un criterio plenamente definido entre los motores que se utilizan
en este tipo de base de datos. El lenguaje tiende a variar según el tipo de base de datos que se
vaya a utilizar.

Herramientas GUI: la mayoría de las bases de datos NoSQL no contienen una interfaz gráfica.
Requiere conocimiento especial para poder ejecutar algunas de ellas.

[3:30 a. m., 7/10/2020] Angimar♡: Las SQL son las relacionales y las Nosql las no relacionales

También podría gustarte