Este artículo forma parte de nuestra serie Cloud Computing Foundations. Amplíe sus conocimientos con nuestro curso de certificación Introducción a Cloud Computing .
Puede que recuerdes las bases de datos de nuestro artículo sobre tipos de recursos en la nube.
Repasemos por si acaso.
Una base de datos es una colección de información estructurada que puede almacenarse en un servidor y a la que se accede fácilmente cuando se necesita, de forma similar a una biblioteca. Las bases de datos en la nube están alojadas en proveedores externos en la nube y ofrecen funciones de escalabilidad y recuperación en caso de desastre, y suelen estar controladas por un sistema de gestión de bases de datos (SGBD). Las bases de datos son utilizadas por cualquiera que necesite recuperar datos, especialmente los que manejan grandes cantidades de datos.
Es importante tener en cuenta que tener una colección de datos y tener una interfaz para esos datos son dos cosas diferentes. Por ejemplo, una aplicación para pasear perros puede recopilar y almacenar datos, pero un SGBD funciona como el sistema que puede comunicarse con la base de datos y con cualquier otro servicio que necesite los datos, actuando como interfaz.
Aunque existen diversas variedades de sistemas de gestión de bases de datos, hay dos tipos comunes: relacionales (SQL) y no relacionales (NoSQL).
Una base de datos relacional está estructurada, y los datos incluidos se organizan en tablas. Los datos están relacionados entre sí. Las NoSQL (bases de datos no relacionales) están orientadas a documentos, y los datos no están necesariamente relacionados entre sí.
Veamos estos dos tipos de bases de datos.
Bases de datos SQL
El lenguaje de consulta estructurado (SQL) es un lenguaje de programación utilizado para manipular datos en un sistema de gestión de bases de datos relacionales (RDBMS). El RDBMS es el software que utilizamos para gestionar, almacenar, consultar y recuperar datos de la base de datos.
Una base de datos relacional se refiere al hecho de que se pueden crear varias relaciones entre diferentes datos en varias tablas (donde se almacenan los datos).
Fíjate en la tabla anterior. Supongamos que una aplicación web de redes sociales tiene una única tabla dentro de una base de datos que almacena el ID, el nombre y la fecha de nacimiento de un usuario. Como cada ID de usuario es único, se puede utilizar para conectar los datos de usuario de una tabla con otra tabla que tenga el historial de mensajes del usuario. Este tipo de relación se denomina relación de uno a muchos, ya que un usuario puede tener varios mensajes asociados a su ID de perfil. Sin embargo, no se pueden enviar mensajes desde más de un ID de perfil.
SQL ayuda a gestionar y manipular datos en una base de datos relacional. Nos permite crear, modificar y recuperar datos de tablas dentro de la base de datos, así como gestionar las relaciones entre diferentes tablas.
Es posible que haya oído hablar de PostgreSQL y MySQL. Son dos RDBMS populares que utilizan SQL. Veamos rápidamente qué hacen y en qué se diferencian.
PostgreSQL (a menudo llamado simplemente Postgres) es conocido por su escalabilidad y precisión y porque puede manejar consultas complejas y grandes conjuntos de datos. PostgreSQL también es conocido por sus funciones avanzadas, como la compatibilidad con la indexación avanzada y la búsqueda de texto completo, que lo convierten en una opción popular para aplicaciones que requieren un análisis avanzado de datos.
Por otro lado, MySQL es conocido por su velocidad, flexibilidad, escalabilidad y facilidad de uso. Suele utilizarse para aplicaciones web que requieren un acceso rápido de lectura y escritura a los datos, como los sistemas de gestión de contenidos o las plataformas de comercio electrónico.
Una diferencia clave entre los dos sistemas es que difieren en sus enfoques sobre la integridad de los datos. PostgreSQL es conocido por ser estricto a la hora de aplicar la integridad de los datos. Pone un mayor énfasis en asegurar que los datos son consistentes y precisos. MySQL, por otro lado, es conocido por ser más indulgente y permitir una mayor flexibilidad en el manejo de datos. Esto también habla de la velocidad por la que MySQL es conocido. Cada sistema tiene sus puntos fuertes y sus limitaciones, como la mayoría de las herramientas.
Vamos a sumergirnos en las bases de datos NoSQL.
Bases de datos NoSQL
Las bases de datos NoSQL utilizan un modelo de datos no relacional para almacenar y recuperar datos. A diferencia de las bases de datos relacionales, que utilizan tablas con columnas y filas fijas, las bases de datos NoSQL pueden almacenar datos en varios formatos, incluidos los formatos clave-valor, documento, columna-familia y gráfico.
Una de las principales ventajas de las bases de datos NoSQL es que son más flexibles que las bases de datos SQL. Es fácil añadir o modificar datos sin tener que hacer cambios significativos en la estructura de la base de datos. Esto hace que las bases de datos NoSQL sean ideales para almacenar grandes conjuntos de datos no estructurados.
Las bases de datos NoSQL son escalables y pueden manejar grandes volúmenes de datos y lores de alto tráfico. Muchos
Repasemos los tipos más comunes de bases de datos NoSQL.
Almacenes clave-valor
Los almacenes clave-valor suelen utilizarse cuando es necesario acceder a los datos de forma rápida y eficaz. Gracias a su estructura sencilla, pueden ser muy rápidos y escalables, lo que los convierte en una buena opción para aplicaciones con requisitos de alto rendimiento.
Almacenes de documentos
Los almacenes de documentos permiten un modelado flexible de los datos, lo que los hace ideales para sistemas de gestión de contenidos, plataformas de redes sociales y sitios de comercio electrónico.
Tiendas Columna-Familia
Estas bases de datos almacenan los datos en columnas en lugar de en filas, lo que permite almacenar y recuperar grandes conjuntos de datos de forma eficiente. Los almacenes en columnas suelen utilizarse para análisis y almacenamiento de datos.
Bases de datos gráficas
En las bases de datos de grafos, los datos se almacenan en forma de nodos y aristas, lo que las hace ideales para almacenar y analizar conjuntos de datos complejos e interconectados. Las bases de datos de grafos se utilizan a menudo en redes sociales, motores de recomendación y detección de fraudes.
Ahora que hemos repasado los distintos tipos de bases de datos, veamos cómo se utilizan en el mundo real.
¿Cómo se utilizan las bases de datos?
Las bases de datos nos permiten almacenar grandes volúmenes de datos en un solo lugar. Dado que la mayoría de las empresas tienen presencia en Internet, las bases de datos se utilizan en casi todas las verticales imaginables.
Supongamos que tenemos un sitio web de comercio electrónico. Podemos almacenar los historiales de pedidos de los clientes, los detalles de los productos y los datos de los clientes en un solo lugar. O fijémonos en nuestros teléfonos móviles. Utilizan bases de datos para almacenar nuestra lista de contactos. Las bases de datos se pueden buscar y ordenar, por lo que los datos que necesitamos se pueden encontrar rápida y fácilmente. Por ejemplo, cuando buscamos un correo electrónico en una bandeja de entrada, estamos consultando una base de datos para encontrar el mensaje que queremos.
Adquiera los conocimientos necesarios para triunfar en la computación en nube con nuestro curso de certificación Introducción a Cloud Computing .
Comentarios