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