[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.
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.
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.
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.
Las Bases de Datos NoSQL (“Not Only SQL”) pertenecen al modelo no relacional. Las principales
características y ventajas de este tipo son:
[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).
–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.
Aplicaciones de big data: grandes volúmenes son manejados fácilmente por las bases de datos
NoSQL.
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
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