🗄️ Bienvenido a bases de datos
¿Qué es una base de datos?
Una base de datos es un sistema organizado para almacenar, gestionar y recuperar información de forma eficiente.
Permite guardar datos estructurados que pueden ser consultados, actualizados o eliminados según las necesidades de una aplicación.
Una base de datos no es solo una hoja de cálculo gigante. Utiliza modelos, lenguajes y estructuras especializadas para manejar datos de forma robusta y segura.
❓ ¿Por qué usar una base de datos?
- Permite manejar grandes volúmenes de información
- Facilita el acceso concurrente a los datos
- Asegura integridad, consistencia y seguridad
- Es esencial en aplicaciones modernas (web, móviles, empresariales)
Tipos de bases de datos
- Relacionales (SQL): usan tablas y relaciones (PostgreSQL, MySQL, SQLite, MariaDB)
- No relacionales (NoSQL): más flexibles en su estructura (MongoDB, Redis, Cassandra, etc.)
- Distribuidas: datos repartidos en múltiples servidores (CockroachDB, Cassandra)
- En memoria: optimizadas para velocidad (Redis, Memcached)
🔁 SQL vs NoSQL
| Característica | SQL (Relacional) | NoSQL (No relacional) |
|---|---|---|
| Estructura | Tablas | Documentos, Clave-Valor, etc. |
| Lenguaje de consulta | SQL | Varía (Mongo Query, etc.) |
| Escalabilidad | Vertical | Horizontal |
| Consistencia | Alta (ACID) | Eventual (BASE) |
NoSQL no reemplaza a SQL. Cada tipo se adapta mejor según el caso de uso: estructura, escalabilidad, complejidad de las relaciones, etc.
Usos comunes de una base de datos
- Almacenar usuarios, productos, eventos, logs
- Manejar relaciones entre datos (usuarios y sus pedidos)
- Consultar información filtrada o agrupada
- Persistencia de datos entre sesiones