Dr. Hasan Dalmaz
Administrador de Bases de Datos Sénior · Oracle & PostgreSQL
DBAtlas — el atlas de operaciones para DBAs
Equivalencias de comandos en 7 bases de datos, soluciones de errores, árboles de decisión y playbooks paso a paso — todo lo que un DBA necesita en pleno incidente, en un solo lugar.
- comandos
- 1480+
- comandos
- soluciones de errores
- 426
- soluciones de errores
- árboles de decisión
- 40
- árboles de decisión
- bases de datos
- 7
- bases de datos
DBAs lo usaron hoy
CONSOLA DE BASES DE DATOS
Un recorrido rápido por el mundo de las bases de datos
Pase el cursor sobre una base de datos o un concepto — vea su diferencia clave, fortaleza, limitación y dónde encaja.
› SELECT inst_id, instance_name, status FROM gv$instance ORDER BY inst_id;
- ▸ CLAVE
- Con RAC, varios servidores ejecutan juntos la misma base de datos; si uno falla, el sistema sigue en funcionamiento.
- ✓ FORTALEZA
- La opción empresarial más madura para disponibilidad continua y recuperación ante desastres (Data Guard).
- ⚠ LIMITACIÓN
- Alto costo de licencias y exige experiencia; excesivo para proyectos pequeños.
- → IDEAL PARA
- Grandes sistemas empresariales que no toleran caídas: banca, ERP.
› CREATE EXTENSION vector;
- ▸ CLAVE
- Código abierto; sus capacidades pueden ampliarse con extensiones — como datos de mapas o búsqueda vectorial para IA.
- ✓ FORTALEZA
- Gratuito, potente y basado en estándares; maneja desde registros simples hasta consultas complejas.
- ⚠ LIMITACIÓN
- Los sistemas con muchas actualizaciones/eliminaciones necesitan mantenimiento y ajuste regular de VACUUM.
- → IDEAL PARA
- Backends de apps web y móviles, cartografía (GIS) y proyectos de IA.
› CREATE AVAILABILITY GROUP ag_prod;
- ▸ CLAVE
- La base de datos de Microsoft; se integra sin fricción con el mundo Windows/.NET e incluye herramientas potentes (SSMS).
- ✓ FORTALEZA
- Maneja bien tanto las transacciones diarias como los informes/análisis en un mismo sistema.
- ⚠ LIMITACIÓN
- Funciona mejor en Windows; la licencia de la edición Enterprise es cara.
- → IDEAL PARA
- Aplicaciones empresariales .NET y sistemas de inteligencia de negocio/informes.
› START REPLICA;
- ▸ CLAVE
- La base de datos más popular de la web; fácil de instalar y usar, con una comunidad enorme.
- ✓ FORTALEZA
- Ligero y rápido; escala con facilidad, sobre todo en sitios con mucha lectura.
- ⚠ LIMITACIÓN
- No llega al nivel de Oracle/PostgreSQL en análisis muy complejos y consultas avanzadas.
- → IDEAL PARA
- Sitios como WordPress y apps web de alto tráfico con mucha lectura.
› db.orders.find({ status: "paid" })
- ▸ CLAVE
- Almacena los datos como “documentos” flexibles (tipo JSON) en lugar de tablas; no requiere un esquema rígido.
- ✓ FORTALEZA
- Permite un desarrollo rápido, funciona bien con datos grandes que cambian con frecuencia y escala horizontalmente con facilidad (sharding).
- ⚠ LIMITACIÓN
- Un mal diseño puede causar duplicación e inconsistencia; no es la primera opción cuando se requiere integridad relacional estricta.
- → IDEAL PARA
- Catálogos, gestión de contenidos y apps con estructuras que cambian con frecuencia.
› SET session:42 online EX 3600
- ▸ CLAVE
- Mantiene los datos en memoria (RAM) en lugar de en disco, por lo que responde casi al instante.
- ✓ FORTALEZA
- Increíblemente rápido; perfecto para caché, sesiones y contadores en tiempo real.
- ⚠ LIMITACIÓN
- Los datos deben caber en RAM y la persistencia debe configurarse bien; de lo contrario, pueden perderse datos.
- → IDEAL PARA
- Caché, almacenamiento de sesiones, tablas de clasificación y cualquier caso donde la velocidad importe.
› GET /products/_search?q=laptop
- ▸ CLAVE
- Un motor creado para la búsqueda de texto; su índice invertido busca en millones de documentos y ordena los resultados por relevancia.
- ✓ FORTALEZA
- Búsqueda muy rápida, autocompletado y logs/análisis (stack ELK); escala horizontalmente con facilidad.
- ⚠ LIMITACIÓN
- No es una base de datos principal; suele funcionar junto a la base de datos principal como capa de búsqueda/logs.
- → IDEAL PARA
- Búsqueda en sitios web y de productos, análisis de logs y observabilidad.
› SELECT * FROM orders JOIN users USING (id);
- ▸ CLAVE
- Mantiene los datos ordenados en tablas relacionadas y los consulta con SQL; un modelo probado durante décadas.
- ✓ FORTALEZA
- Consistencia fuerte: una transacción se completa por entero o no se realiza (ACID). Muy potente para consultas complejas.
- ⚠ LIMITACIÓN
- Difícil de distribuir entre muchas máquinas (sharding); cambiar el esquema después requiere una planificación cuidadosa.
- → IDEAL PARA
- Dinero, inventario y cualquier sistema donde la exactitud sea crítica.
› { "user": "hd", "roles": ["dba"] }
- ▸ CLAVE
- Usa estructuras flexibles en lugar de tablas rígidas (documento, clave-valor…); diseñado para gran escala.
- ✓ FORTALEZA
- Se distribuye fácilmente entre muchas máquinas y soporta con holgura cargas de escritura intensas.
- ⚠ LIMITACIÓN
- Por lo general carece de las garantías de consistencia fuerte de SQL y de las uniones de tablas (JOIN).
- → IDEAL PARA
- Web a gran escala, análisis en tiempo real y datos de estructura flexible.
› BEGIN; UPDATE acct SET bal = bal - 100; COMMIT;
- ▸ CLAVE
- Dos filosofías de consistencia: ACID garantiza que cada transacción se complete íntegramente; BASE lo flexibiliza en favor de la velocidad y la disponibilidad.
- ✓ FORTALEZA
- ACID da confianza para datos críticos como el dinero; BASE permite una escala masiva y acceso constante.
- ⚠ LIMITACIÓN
- Con BASE, los datos pueden estar brevemente “desactualizados”; la app debe tenerlo en cuenta.
- → IDEAL PARA
- ACID: sistemas de pago. BASE: feeds de redes sociales, contadores de «me gusta».
› -- OLTP: point writes · OLAP: aggregate scans
- ▸ CLAVE
- Dos tipos de carga: OLTP son muchas transacciones pequeñas diarias (pedidos, pagos); OLAP es análisis sobre grandes volúmenes de datos.
- ✓ FORTALEZA
- Una separación adecuada acelera ambos: uno se ocupa del trabajo diario y el otro de los informes.
- ⚠ LIMITACIÓN
- Ejecutar ambos en un mismo sistema ralentiza a cada uno, por lo que suelen separarse.
- → IDEAL PARA
- OLTP: pedidos/pagos. OLAP: informes, dashboards y data warehouses.
Contacto
¿Tiene alguna pregunta? Deje un mensaje.