Tipos

de

Bases de Datos

Por

Gustavo Tecchio

Que bases de datos existen? Explicaré sobre todas ellas: relacionales, NoSQL, en memoria y de grafos. También sabrás cual de estos tipos usar dependiendo de tu area.

MySQL

Es la opción de código abierto más utilizado en aplicaciones web por su gran facilidad de uso y comunidad de soporte. Ideal para proyectos de pequeña a media escala.

1.

PostgreSQL

También de código abierto y es conocido por su escalabilidad y fiabilidad. Es muy robusto para grandes cantidades de datos. Adecuado para sistemas que requieren alta disponibilidad y cumplimiento de estándares.

2.

Oracle

Un programa comercial de pago, pero con muchas características avanzadas y herramientas de gestión prácticas. Recomendado para grandes empresas basadas en seguridad y complejidad.

3.

Bases

de

Datos

Relacionales

MongoDB

Orientado a Documentos, almacenando los datos en documentos JSON. Hecho para aplicaciones que necesitan flexibilidad y compatibilidad.

Cassandra

Largo almacenamiento de columnas y buena performance. Diseñada para manejar muchos datos distribuidos, con una alta margen de tolerancia hacia fallos.

Redis

Almacenamiento en claves, muy rápido y eficiente debido a su almacenamiento en caché, gestión de sesiones y colas de mensajes óptimas, dando rápido acceso a los datos en memoria.

Bases de Datos NoSQL

Bases de Datos de Gráficos

Neo4j

Una base de datos de graficos NoSQL, que da un modelo de datos basado en la jerarquía de archivos. Utiliza Cypher como lenguaje de consulta principal.

JanusGraph

Otra opción bien distribuida y escalable, teniendo compatibilidad con varios otros programas, como el Cassandra, citado anteriormente, o Bigtable. Soporta TinkerPop como framework de trabajo.

Amazon Neptune

Utiliza una base de datos totalmente gestionada en la nube de AWS (Amazon Web Services). Soporta TinkerPop y RDF/SPARQL, resultando bastante util en el modelado y consulta de graficos.

Comparación

Tipo Características Usos

Relacionales
Tablas, columnas, filas, integridad referencial E-commerce, gestión de clientes, análisis financiero

NoSQL

Documentos, clave-valor, columnas anchas
Redes sociales, análisis de grandes datos, almacenamiento de archivos
En memoria Datos almacenados en la memoria RAM Caché, sesión, almacenamiento temporal
De gráficos Nodos, aristas, relaciones complejas Redes sociales, análisis de redes, recomendaciones

Bases de Datos No Relacionales

By GUSTAVO TECCHIO NEIVA

Bases de Datos No Relacionales

  • 8