Está en la página 1de 22

[TÍTULO DEL DOCUMENTO]

[Subtítulo del documento]

[FECHA]
HP INC.
[Dirección de la compañía]
Contenido
Sistema manejador de base de datos (SMBD) ........................................................................... 3
Funciones Principales:..................................................................................................................... 3
Características: ................................................................................................................................. 3
• Abstracción de la información ............................................................................................ 3
• Redundancia mínima. .......................................................................................................... 3
• Consistencia. ......................................................................................................................... 3
• Seguridad. ............................................................................................................................. 3
• Integridad. .............................................................................................................................. 3
• Respaldo y recuperación..................................................................................................... 4
• Control de la concurrencia .................................................................................................. 4
Evolución de los sistemas manejadores de base de datos ....................................................... 4
Sistema de base de datos relacionales: ................................................................................... 5
Comandos de lenguaje de definición de datos: ....................................................................... 7
Administración de base de datos: .................................................................................................. 9
Sistemas Gestores de bases de datos relacionales. ................................................................ 10
MySQL ......................................................................................................................................... 10
MariaDB ....................................................................................................................................... 11
SQLite........................................................................................................................................... 11
PostgreSQL ................................................................................................................................. 12
Microsoft SQL Server................................................................................................................. 13
Oracle ........................................................................................................................................... 14
Sistemas Gestores de bases de datos No Relacionales (NoSQL) ........................................ 15
MongoDB ..................................................................................................................................... 15
Redis............................................................................................................................................. 16
Cassandra ................................................................................................................................... 17
Nuevas herramientas tecnológicas que rodean los distintos tipos de bases de datos o de
SGBD. .............................................................................................................................................. 17
Azure Cosmos DB ...................................................................................................................... 18
RavenDB...................................................................................................................................... 18
ObjectDB...................................................................................................................................... 18
Apache CouchDB ....................................................................................................................... 18
Neo4j ............................................................................................................................................ 19
Google BigTable ......................................................................................................................... 19
Apache Hbase............................................................................................................................. 19
Amazon DynamoDB................................................................................................................... 20
Conclusiones ................................................................................................................................... 20
Cibergrafía ....................................................................................................................................... 20
Sistema manejador de base de datos (SMBD)

Los sistemas manejadores de base de datos (SGBD), en inglés: DataBase


Management System (DBMS), son un tipo de software muy específico, dedicado a
servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.
El propósito general de los sistemas manejadores de base de datos es el de manejar
de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se
convertirán en información relevante para una organización.
Es la porción más importante del software de un sistema de base de datos. Un DBMS
es una colección de numerosas rutinas de software interrelacionadas, cada una de
las cuales es responsable de alguna tarea específica.

Funciones Principales:

• Establecer y mantener las trayectorias de acceso a la base de datos de tal forma


que los datos puedan ser accesados rápidamente.
• Manejar los datos de acuerdo a las peticiones de los usuarios.
• Registrar el uso de las bases de datos.
• Interacción con el manejador de archivos. Esto a través de las sentencias en DML al
comando del sistema de archivos. Así el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos. Respaldo y recuperación.

Características:

• Abstracción de la información.
Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los
datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho
se hace transparente al usuario.
• Redundancia mínima.
Un buen diseño de una base de datos logrará evitar la aparición de información
repetida o redundante
• Consistencia.
En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario
vigilar que aquella información que aparece repetida se actualice de forma coherente,
es decir, que todos los datos repetidos se actualicen de forma simultánea.
• Seguridad.
La información almacenada en una base de datos puede llegar a tener un gran valor.
Los SGBD deben garantizar que esta información se encuentra segurizada frente a
usuarios malintencionados, que intenten leer información privilegiada; frente a
ataques que deseen manipular o destruir la información; o simplemente ante las
torpezas de algún usuario autorizado pero despistado.
• Integridad.
Se trata de adoptar las medidas necesarias para garantizar la validez de los datos
almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos
introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la información almacenada.
• Respaldo y recuperación.
Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de
la información almacenada en ellos, y de restaurar a partir de estas copias los datos
que se hayan podido perder.
• Control de la concurrencia.
En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean
muchas las personas que acceden a una base de datos, bien para recuperar
información, bien para almacenarla. Y es también frecuente que dichos accesos se
realicen de forma simultánea.

Evolución de los sistemas manejadores de base de datos.

Inicialmente, en los años 40s, los Sistemas de Archivos generados a través de


lenguajes de programación no propietarios como Cobol y Fortran (vigentes en la
actualidad), permiten almacenar los datos a través de archivos planos con funciones
básicas de lectura y escritura sobre ellos. En 1964, se conciben los primeros
Gestores de Base de Datos (DBMS: Database Management System), por medio de
los cuales se pretende dar un viraje a los Sistemas de Archivos, los cuales se limitan
a la estructuración del almacenamiento físico de los datos. Con los DBMS se crea el
concepto de Administración de los datos, por medio de actividades integradas que
permiten verlos físicamente en un solo almacenamiento pero lógicamente se
manipulan a través de esquemas compuesto por estructuras donde
se establecen vínculos de integridad, métodos de acceso y organización física sobre
los datos, permitiendo así obtener valores agregados de utilización tales como:
manejo de usuarios, seguridad, atomicidad e independencia física y lógica de los
datos, entre otros.

El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data Store ,
se crea bajo el concepto del Modelo de Datos de Red (Bachgman, 1965); luego se
desarrolla el IMS: Information Management System , sobre el concepto del Modelo
de Datos Jerárquico. Estos DBMSs eran accesados normalmente por lenguajes de
programación como Cobol usando interfases de bajo nivel haciendo que las tareas
de creación de aplicaciones y mantenimiento de los datos fuesen controlables, pero
aún complejas.
A medida que evolucionaban los DBMS, los lenguajes de programación también lo
hacían. En 1967 surge el primer lenguaje de programación orientado a objetos,
Simula, el cual fue propuesto para simulación de actividades. En este los
procedimientos podían ser asociados a un tipo para representar el comportamiento
de una instancia, introduciendo así el concepto de Clase. Simula, soporta
paralelismo permitiendo muchas entidades interactivas en una simulación. Además
comparte objetos acoplando datos y procedimientos.

Comenzando los años 80’s ya se siente la necesidad de que los DBMS actuales
manipulen objetos complejos y estructuras como las usadas en sistemas CAD y
CASE, entre otras. A partir de esto se da inicio a dos grandes tendencias: los
ORDBMS (Object Relational Database Management System) los cuales se proyectan
como una extensión de los RDBMS hacia el paradigma OO, y los OODBMS (Object
Oriented Database Management System) estarían disponibles para almacenar y
manipular las clases, los objetos, la asociación entre ellos y sus métodos. Así,
finalizando los años 80s se crean los OODBMSs por medio de productores como O2,
ObjectDesign y Objectivity, entre otros. Pero realmente se puede decir que estos no
se hicieron tan comerciales como los existentes RDBMS ya que el concepto de
Orientación a Objetos se seguía manejando muy a nivel del lenguaje de
programación, sin que se trabajaran estructuras de almacenamiento Orientadas a
Objetos dependientes de estos . Así, en 1991 surge la ODMG (Object Database
Management Group) el cual estandariza los OODBMSs a partir del ODMG-93 y luego
en 1992 el comité ANSI X3H2 inicia un trabajo en SQL3, del cual surgen los DBMS
objeto relacional ORDBMS. Este trabajo fue programado para finalizarse en 1995,
pero aún se sigue trabajando en este con un tiempo límite de terminación, en el año
1999.

Sistema de base de datos relacionales:

Una Base de Datos Relacional, es una base de datos que cumple con el modelo
relacional, el cual es el modelo más utilizado en la actualidad para implementar bases
de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los
datos (que están guardados en tablas), y a través de dichas conexiones relacionar
los datos de ambas tablas, de ahí proviene su nombre: "Modelo Relacional". Tras ser
postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San
José (California), no tardó en consolidarse como un nuevo paradigma en los modelos
de base de datos.

Una base de datos relacional es un repositorio compartido de datos. Para hacer


disponibles los datos de una base de datos relacional a los usuarios hay que
considerar varios aspectos. Uno es la forma en que los usuarios solicitan los datos
Arquitecturas cliente-servidor:

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las


tareas se reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a
otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar
a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa
en un sistema operativo multiusuario distribuido a través de una red de
computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los
servidores, aunque son más importantes las ventajas de tipo organizativo debidas a
la centralización de la gestión de la información y la separación de responsabilidades,
lo que facilita y clarifica el diseño del sistema.

La separación entre cliente y servidor es una separación de tipo lógico, donde el


servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente
un sólo programa. Los tipos específicos de servidores incluyen los servidores web,
los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos
varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
Una disposición muy común son los sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por diferentes
computadoras aumentando así el grado de distribución del sistema.

Arquitecturas multi-capas:

La arquitectura cliente/servidor genérica tiene dos tipos de nodos en la red: clientes


y servidores. Consecuentemente, estas arquitecturas genéricas se refieren a veces
como arquitecturas de dos niveles o dos capas.

Algunas redes disponen de tres tipos de nodos:


• Clientes que interactúan con los usuarios finales.
• Servidores de aplicación que procesan los datos para los clientes.
• Servidores de la base de datos que almacenan los datos para los servidores de
aplicación.
Esta configuración se llama una arquitectura de tres-capas.
Ventajas de las arquitecturas n-capas:
La ventaja fundamental de una arquitectura n-capas comparado con una arquitectura
de dos niveles (o una tres-capas con una de dos niveles) es que separa hacia fuera
el proceso, eso ocurre para mejorar el balance la carga en los diversos servidores;
es más escalable.

Desventajas de las arquitecturas de la n-capas:

• Pone más carga en la red, debido a una mayor cantidad de tráfico de la red.
• Es mucho más difícil programar y probar el software que en arquitectura de dos
niveles porque tienen que comunicarse más dispositivos para terminar la transacción
de un usuario.
• Componentes de una (DBMS):
DBMS: Database Management System
Colección de datos interrelacionados y un conjunto de programas para acceder a
esos datos. Los componentes de una DBMS son:
• Data definition language (DDL):
Define elementos de los datos en la base de datos
• Data manipulation language (DML):
Manipula datos para aplicaciones
• Data dictionary:
Definiciones de todas las variables en la base
Funcionalidades de DBMS:
Las funciones principales de un DBMS son:
• Crear y organizar la Base de datos.
• Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que
los datos puedan ser accesados rápidamente.
• Manejar los datos de acuerdo a las peticiones de los usuarios.
• Registrar el uso de las bases de datos.
• Interacción con el manejador de archivos. Esto a través de las sentencias en DML al
comando de el sistema de archivos. Así el Manejador de base de datos es el
responsable del verdadero almacenamiento de los datos.
• Respaldo y recuperación. Consiste en contar con mecanismos implantados que
permitan la recuperación fácilmente de los datos en caso de ocurrir fallas en el
sistema de base de datos.
• Control de concurrencia. Consiste en controlar la interacción entre los usuarios
concurrentes para no afectar la inconsistencia de los datos.
• Seguridad e integridad. Consiste en contar con mecanismos que permitan el control
de la consistencia de los datos evitando que estos se vean perjudicados por cambios
no autorizados o previstos.

Comandos de lenguaje de definición de datos:

Lenguaje de definición de datos (DDL: Data Definition Language): Sencillo lenguaje


artificial para definir y describir los objetos de la base de datos, su estructura,
relaciones y restricciones. En la práctica puede consistir en un subconjunto de
instrucciones de otro lenguaje informático.
Comando Descripción
CREATE Utilizado para crear nuevas tablas, stored procedures e índices

DROP Empleado para eliminar tablas, stored procedures e índices


ALTER Utilizado para modificar las tablas agregando campos o
cambiando la definición de los campos

Consulta
Ver la informacion que desea ver un usuario por medio de comandos dentro de la
base de datos.
Las consultas de selección se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es devuelta en forma de conjunto
de registros que se pueden almacenar en un objeto recordset. Este conjunto de
registros es modificable.
Procesamiento de consultas: EL procesamiento de consultas hace referencia a la
serie de actividades implicadas en la extracción de datos de una base de datos. Estas
actividades incluyen la traducción de consultas expresadas en lenguajes de bases
de datos de alto nivel en expresiones implementadas en el nivel físico del sistema,
así como transformaciones de optimización de consultas y la evaluación real de las
mismas.
Los pasos básicos a tomar en cuenta son:

• Análisis y traducción.
• Optimización.
• Evaluación.

PROCESADOR DE CONSULTA:
Interacciona con el usuario mediante sentencias específicas en un Lenguaje de
Consulta . Éstos son poderosos y bastante flexibles como para proporcionar
soluciones múltiples a un problema, uno de los más estandares es el SQL ( Lenguaje
de Consulta Secuencial) .
Procesamiento de transacciones
Una transacción es parte de las sentencias de control y consiste en una secuencia
de instrucciones de consulta y actualizaciones. La norma SQL especifica que una
transacción comienza implícitamente cuando se ejecuta una instrucción SQL. Una de
las siguientes instrucciones SQL debe finalizar la transacción:
Commit work compromete la transacción actual; es decir, hace que los cambios
realizados por la transacción sean permanentes en la base de datos.
Rollback work causa el retroceso de la transacción actual; es decir, deshace todas
las actualizaciones realizadas por las instrucciones SQL de la transacción; así, el
estado de la base de datos se restaura al que existía previo a la ejecución de la
transacción.
Manejo de almacenamiento:
La mayoría de las bases de datos se almacenan en las llamadas memorias
secundarias, especialmente discos duros, aunque, en principio, pueden emplearse
también discos ópticos, memorias flash, etc. Las razones por las cuales las bases de
datos se almacenan en memorias secundarias son:
• En general, las bases de datos son demasiado grandes para entrar en la memoria
primaria.
• La memoria secundaria suele ser más barata que la memoria primaria (aunque esta
última tiene mayor velocidad).
• La memoria secundaria es más útil para el almacenamiento de datos permanente,
puesto que la memoria primaria es volátil. - See more

Administración de base de datos:


El administrador de bases de datos (DBA1 ) es el profesional que administra las
tecnologías de la información y la comunicación, siendo responsable de los aspectos
técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de
datos.
Funciones:
• Implementar, dar soporte y gestionar bases de datos corporativas
• Crear y configurar bases de datos relacionales
• Ser responsables de la integridad de los datos y la disponibilidad
• Diseñar, desplegar y monitorizar servidores de bases de datos
• Diseñar la distribución de los datos y las soluciones de almacenamiento
• Garantizar la seguridad de las bases de datos, incluyendo backups y recuperación
de desastres
• Planificar e implementar el aprovisionamiento de los datos y aplicaciones
• Diseñar planes de contingencia
• Diseñar y crear las bases de datos corporativas de soluciones avanzadas
• Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la
inteligencia de negocios
• Producir diagramas de entidades relacionales y diagramas de flujos de datos,
normalización esquemática, localización lógica y física de bases de datos y
parámetros de tablas

Sistemas Gestores de bases de datos relacionales.

Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los


datos, imaginando una tabla aparte por cada relación existente con sus propios
registros y atributos.
Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL)
actualmente son:

MySQL

Es el sistema gestor de bases de datos relacional por excelencia.

Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web


actuales. Además es el más usado en aplicaciones creadas como software libre.

Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para
empresas que quieran incorporarlo en productos privativos (Desde la compra por
parte de Oracle se está orientando a este ámbito empresarial).
Las principales ventajas de este Sistema Gestor de Bases de datos son:
• Facilidad de uso y gran rendimiento
• Facilidad para instalar y configurar
• Soporte multiplataforma
• Soporte SSL
La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente
con bases de datos muy grandes que superan un determinado tamaño.

MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de


características de este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la
filosofía Open Source y tiene la ventaja de que es totalmente compatible con MySQL.

Entre las principales características de este Sistema Gestor de Bases de datos se


encuentran:
• Aumento de motores de almacenamiento
• Gran escalabilidad
• Seguridad y rapidez en transacciones
• Extensiones y nuevas características relacionadas con su aplicación para Bases de
datos NoSQL.
No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades en
la migración de MariaDB y MySQL o pequeños atrasos en la liberación de versiones
estables.

SQLite

Más que un Sistema Gestor de bases de datos como tal, SQLite es


una biblioteca escrita en C que implementa un SGBD y que permite transacciones
sin necesidad de un servidor ni configuraciones.
Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open
source y las consultas son muy eficientes.
Las principales características de SQLite son:
• El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD
• Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad)
logrando gran estabilidad
• Gran portabilidad y rendimiento
La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de datos
que sean muy grandes.

PostgreSQL

Este sistema gestor de base de datos relacional está orientado a objetos y es libre,
publicado bajo la licencia BSD.
Sus principales características son:
• Control de Concurrencias multiversión (MVCC)
• Flexibilidad en cuanto a lenguajes de programación
• Multiplataforma
• Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e
intuitiva para la administración de las bases de datos.
• Robustez, Eficiencia y Estabilidad.
La principal desventaja es la lentitud para la administración de bases de datos
pequeñas ya que está optimizado para gestionar grandes volúmenes de datos.

Microsoft SQL Server

Es un sistema gestor de bases de datos relacionales basado en el lenguaje Transact-


SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos
de manera simultánea.
Es un sistema propietario de Microsoft. Sus principales características son:
• Soporte exclusivo por parte de Microsoft.
• Escalabilidad, estabilidad y seguridad.
• Posibilidad de cancelar consultas.
• Potente entorno gráfico de administración que permite utilizar comandos DDL y DML.
• Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras
plataformas como Linux o Docker.
Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero lo
normal es la elección de alguno de los planes de pago disponibles (Standard,
Developer, Enterprise o SQL Azure, la versión de SQL Server en la nube).

Oracle

Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo empresarial,


considerado siempre como el más completo y robusto, destacando por:
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.
• Multiplataforma.
La principal desventaja, al igual que SQL Server, es el coste del software ya que,
aunque cuenta con una versión gratuita (Express Edition o XE), sus principales
opciones son de pago.
Las opciones de pago disponibles son:

• Standard Edition (SE)


• Standard Edition One (SE1)
• Standard Edition 2 (SE2)
• Personal Edition (PE)
• Lite Edition (LE)
• Entreprise Edition (EE)

Sistemas Gestores de bases de datos No Relacionales (NoSQL)


Una base de datos no relacional (NoSQL) es aquella base de datos que:
• No requiere de estructuras de datos fijas como tablas
• No garantiza completamente las características ACID
• Escala muy bien horizontalmente.
Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos
y que gestionan un importante volumen de datos.
Para la administración de este tipo de bases de datos, actualmente los principales
sistemas gestores de bases de datos (SGBD NoSQL) son:

MongoDB

Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD NoSQL)


más popular y utilizado actualmente.
MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información
en estructuras BSON con un esquema dinámico que permite su facilidad de
integración.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como
Sistema Gestor de Bases de datos.
Las principales características de MongoDB son:
• Indexación y replicación
• Balanceo de carga
• Almacenamiento en ficheros
• Consultas ad hoc
• Escalabilidad horizontal
• Open Source
Como desventaja principal, MongoDB no es un SGBD adecuado para realizar
transacciones complejas.

Redis

Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un


vector enorme que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.
El principal uso de este SGBD es para el almacenamiento en memoria caché y la
administración de sesiones.
Las características principales son:
• Atomicidad y persistencia
• Gran velocidad
• Simplicidad
• Multiplataforma

Cassandra

Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es un


SGBD NoSQL distribuido y masivamente escalable.

Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra.


Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra
Query Languaje).
Las principales características de este SGBD NoSQL son:
• Multiplataforma
• Propio lenguaje de consultas (CQL)
• Escalado lineal y horizontal
• Es un SGBD distribuido
• Utiliza una arquitectura peer-to-peer

Nuevas herramientas tecnológicas que rodean los distintos tipos de bases de datos
o de SGBD.
Otros Sistemas Gestores de bases de datos son:

Azure Cosmos DB

o Es un servicio de base de datos NoSQL totalmente administrado para el desarrollo


de aplicaciones modernas. Obtenga tiempos de respuesta inferiores a diez
milisegundos y una disponibilidad del 99,999 % garantizados, respaldados con
acuerdos de nivel de servicio, escalabilidad automática e inmediata y API de código
abierto para MongoDB y Cassandra. Disfrute de operaciones de escritura y lectura
rápidas en cualquier parte del mundo gracias a la distribución global de la arquitectura
multimaestro llave en mano.

RavenDB

o RavenDB admite procesos ETL (extracción, transformación y carga) automáticos


para replicar datos en soluciones SQL.

ObjectDB

o ObjectDB admite el almacenamiento directo de gráficos de objetos y elimina la capa


ORM. El resultado es un mejor rendimiento y aplicaciones más rápidas,
especialmente cuando el modelo de datos de objetos es complejo.

Apache CouchDB

o Apache CouchDB ™ le permite acceder a sus datos donde los necesite. El Protocolo
de replicación Couch se lleva a cabo en una variedad de proyectos y productos que
abarcan todos los entornos informáticos imaginables del servidor-clusters
distribuidos globalmente, sobre los teléfonos móviles a los navegadores web.
Neo4j

o A diferencia de las bases de datos tradicionales, que organizan los datos en filas,
columnas y tablas, Neo4j tiene una estructura flexible definida por las relaciones
almacenadas entre los registros de datos.
Con Neo4j, cada registro de datos, o nodo, almacena punteros directos a todos los
nodos a los que está conectado. Debido a que Neo4j está diseñado alrededor de esta
optimización simple pero poderosa, realiza consultas con conexiones complejas
órdenes de magnitud más rápido y con más profundidad que otras bases de datos.

Google BigTable

o Un servicio de base de datos NoSQL totalmente gestionado y escalable para grandes


cargas de trabajo analíticas y operativas.
o Latencia constante por debajo de los 10 ms para gestionar millones de solicitudes por
segundo.
o Ideal para tareas de personalización, tecnología publicitaria, tecnología financiera,
medios digitales e Internet de las cosas, entre otras.
o Escala sin problemas según tus necesidades de almacenamiento y sin periodos
inactivos durante la reconfiguración.
o Cuenta con un motor de almacenamiento para que las aplicaciones de aprendizaje
automático hagan mejores predicciones.
o Conéctate fácilmente a otros servicios de Google Cloud (como BigQuery) o al
ecosistema de Apache.

Apache Hbase
o Cuando necesite acceso aleatorio de lectura / escritura en tiempo real a su Big
Data. El objetivo de este proyecto es el alojamiento de tablas muy grandes (miles de
millones de filas X millones de columnas) encima de grupos de hardware
básico. Apache HBase es una base de datos de código abierto, distribuida,
versionada y no relacional modelada a partir de Bigtable de Google : un sistema de
almacenamiento distribuido para datos estructurados de Chang et al. Así como
Bigtable aprovecha el almacenamiento de datos distribuidos proporcionado por el
sistema de archivos de Google, Apache HBase proporciona capacidades similares a
Bigtable además de Hadoop y HDFS.

Amazon DynamoDB

o Es una base de datos de clave-valor y documentos que ofrece rendimiento en


milisegundos de un solo dígito a cualquier escala. Se trata de una base de datos
duradera de varias regiones y con varios maestros, completamente administrada, que
cuenta con copia de seguridad, restauración y seguridad integradas, y
almacenamiento de caché en memoria para aplicaciones a escala de Internet.
DynamoDB puede gestionar más de 10 billones de solicitudes por día y puede admitir
picos de más de 20 millones de solicitudes por segundo.

Conclusiones

Cibergrafía
https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-datos-
mas-usados/
https://azure.microsoft.com/es-es/services/cosmos-db/
https://ravendb.net/
https://www.objectdb.com/
https://couchdb.apache.org/
https://neo4j.com/
https://cloud.google.com/bigtable/?hl=es
https://hbase.apache.org/
https://aws.amazon.com/es/dynamodb/
https://www.mysql.com/
https://mariadb.org/
https://www.sqlite.org/index.html
https://www.postgresql.org
https://www.microsoft.com/es-es/sql-server/sql-server-downloads
https://www.oracle.com/es/index.html
https://www.mongodb.com/es
https://redis.io/
cassandra.apache.org

También podría gustarte