Datapedia

Bases de Datos

SQL, NoSQL y los fundamentos del almacenamiento transaccional.

Bases de Datos

ACID vs. BASE

Comparación entre dos filosofías de diseño de bases de datos: ACID prioriza la consistencia estricta e inmediata, mientras que BASE prioriza la disponibilidad, aceptando consistencia eventual.

Leer más
Bases de Datos

Agregación de datos (SQL)

Operación SQL que resume múltiples filas en un único valor, como una suma, un promedio o un conteo, típicamente combinada con una agrupación por categoría.

Leer más
Bases de Datos

Apache Cassandra

Base de datos NoSQL de columnas anchas, diseñada para manejar volúmenes masivos de datos distribuidos entre muchos servidores, sin un punto único de falla.

Leer más
Bases de Datos

Apache CouchDB

Base de datos NoSQL orientada a documentos, que utiliza HTTP y JSON como su interfaz principal, y ofrece capacidades nativas de sincronización entre réplicas distribuidas.

Leer más
Bases de Datos

API REST

Estilo de diseño de interfaces de programación que utiliza los métodos estándar de HTTP para acceder y manipular recursos de datos, identificados mediante URLs.

Leer más
Bases de Datos

Árbol B (B-tree)

Estructura de datos balanceada, usada internamente por la mayoría de los índices de bases de datos, que permite búsquedas, inserciones y eliminaciones eficientes incluso con enormes volúmenes de datos.

Leer más
Bases de Datos

Base de Datos

Conjunto organizado de datos, almacenado y accesible electrónicamente, estructurado de forma que pueda consultarse, actualizarse y gestionarse de manera eficiente.

Leer más
Bases de Datos

Base de datos clave-valor

Tipo de base de datos NoSQL más simple, que almacena información como pares de una clave única y un valor asociado, optimizada para máxima velocidad de acceso.

Leer más
Bases de Datos

Base de datos de documentos

Tipo de base de datos NoSQL que almacena la información como documentos individuales, generalmente en formato JSON o similar, sin requerir un esquema fijo y uniforme.

Leer más
Bases de Datos

Base de datos de grafos

Tipo de base de datos NoSQL que almacena los datos como nodos y relaciones explícitas entre ellos, optimizada para consultar conexiones complejas de forma eficiente.

Leer más
Bases de Datos

Base de datos de series temporales

Tipo de base de datos optimizada específicamente para almacenar y consultar datos que llegan continuamente marcados con una marca de tiempo, como lecturas de sensores o métricas de monitoreo.

Leer más
Bases de Datos

Base de datos distribuida

Base de datos cuyos datos se almacenan y procesan a través de múltiples servidores físicamente separados, en lugar de en una única máquina.

Leer más
Bases de Datos

Base de datos embebida

Base de datos que se integra directamente dentro de una aplicación, sin necesitar un proceso de servidor separado ni configuración externa adicional.

Leer más
Bases de Datos

Base de datos geoespacial

Base de datos optimizada para almacenar y consultar eficientemente datos relacionados con ubicaciones geográficas, como coordenadas, rutas y áreas.

Leer más
Bases de Datos

Base de datos multimodelo

Base de datos capaz de almacenar y consultar datos usando más de un modelo de datos distinto (relacional, documentos, grafos) dentro de un mismo sistema.

Leer más
Bases de Datos

Blockchain

Estructura de datos distribuida que registra información en bloques encadenados criptográficamente, diseñada para que los registros pasados sean extremadamente difíciles de alterar.

Leer más
Bases de Datos

Bloqueo (Locking, en bases de datos)

Mecanismo que impide temporalmente que otras transacciones accedan o modifiquen un dato mientras una transacción específica lo está usando.

Leer más
Bases de Datos

Búsqueda de texto completo (Full-text search)

Funcionalidad que permite buscar palabras o frases dentro de campos de texto extensos, de forma mucho más flexible y eficiente que una simple comparación exacta.

Leer más
Bases de Datos

Caché de consultas (Query caching)

Técnica que almacena temporalmente el resultado de una consulta ya ejecutada, para responder consultas idénticas posteriores de forma mucho más rápida, sin recalcularlas.

Leer más
Bases de Datos

Cifrado de datos en reposo

Técnica que protege los datos almacenados físicamente en disco, cifrándolos de forma que resulten ilegibles sin la clave de descifrado correspondiente, incluso si alguien accede directamente al almacenamiento físico.

Leer más
Bases de Datos

Cifrado de datos en tránsito

Técnica que protege los datos mientras viajan a través de una red, evitando que puedan ser interceptados y leídos por terceros no autorizados durante la transmisión.

Leer más
Bases de Datos

Common Table Expression (CTE)

Resultado temporal con nombre, definido al inicio de una consulta SQL, que puede referenciarse dentro de esa misma consulta para simplificar su lectura y estructura.

Leer más
Bases de Datos

Concurrencia en bases de datos

Capacidad de un sistema de base de datos de manejar correctamente múltiples operaciones simultáneas sobre los mismos datos, sin generar inconsistencias.

Leer más
Bases de Datos

Confirmación en dos fases (Two-phase commit)

Protocolo que coordina que una transacción distribuida entre varios servidores se confirme completamente en todos ellos, o se cancele en todos, sin quedar aplicada solo parcialmente.

Leer más
Bases de Datos

Connection pooling (Pool de conexiones)

Técnica que reutiliza un conjunto de conexiones ya establecidas a una base de datos, en lugar de abrir y cerrar una nueva conexión para cada operación individual.

Leer más
Bases de Datos

Consistencia fuerte (Strong consistency)

Garantía de que, tras una escritura exitosa, cualquier lectura posterior en cualquier nodo del sistema devolverá siempre el valor más reciente, sin ninguna demora ni divergencia temporal.

Leer más
Bases de Datos

Consulta (query)

Instrucción que se envía a una base de datos para recuperar, filtrar o transformar información almacenada en ella.

Leer más
Bases de Datos

Control de concurrencia multiversión (MVCC)

Técnica que permite que las lecturas y escrituras concurrentes de una base de datos ocurran sin bloquearse mutuamente, manteniendo distintas versiones de un mismo dato.

Leer más
Bases de Datos

Copia de seguridad de bases de datos (Backup)

Copia de los datos almacenados en una base de datos, guardada por separado para poder restaurarla en caso de pérdida, corrupción o falla del sistema original.

Leer más
Bases de Datos

Deadlock (Interbloqueo)

Situación en la que dos o más transacciones quedan bloqueadas indefinidamente, cada una esperando que la otra libere un recurso que necesita para continuar.

Leer más
Bases de Datos

Desnormalización

Proceso deliberado de introducir cierta redundancia en el diseño de una base de datos, generalmente para mejorar el rendimiento de lectura a costa de mayor complejidad al escribir o actualizar datos.

Leer más
Bases de Datos

Elasticsearch

Motor de búsqueda y análisis distribuido, especializado en indexar y buscar grandes volúmenes de texto y datos de forma extremadamente rápida.

Leer más
Bases de Datos

Failover (base de datos)

Proceso automático o manual mediante el cual un sistema cambia a un servidor de respaldo cuando el servidor principal falla, para mantener el servicio disponible.

Leer más
Bases de Datos

Formas normales (1FN, 2FN, 3FN)

Conjunto progresivo de reglas de diseño que definen distintos niveles de normalización de una base de datos, reduciendo la redundancia y las inconsistencias posibles.

Leer más
Bases de Datos

Función de ventana (Window function)

Función SQL que realiza cálculos sobre un conjunto de filas relacionadas con la fila actual, sin necesidad de agrupar y colapsar esas filas en el resultado final.

Leer más
Bases de Datos

Función definida por el usuario (UDF)

Función personalizada que un usuario crea dentro de una base de datos, para reutilizar lógica de cálculo específica dentro de consultas SQL.

Leer más
Bases de Datos

GraphQL

Lenguaje de consulta para APIs que permite a un cliente solicitar exactamente los datos que necesita, combinando información de múltiples fuentes en una sola solicitud.

Leer más
Bases de Datos

Índice (base de datos)

Estructura auxiliar que acelera la búsqueda de registros en una base de datos, a costa de espacio adicional y escrituras más lentas.

Leer más
Bases de Datos

Índice compuesto

Índice de base de datos construido sobre dos o más columnas combinadas, optimizando consultas que filtran o ordenan por esa combinación específica de columnas.

Leer más
Bases de Datos

Índice de cobertura (Covering index)

Índice que contiene todas las columnas necesarias para responder una consulta específica, permitiendo resolverla sin necesitar acceder a la tabla original.

Leer más
Bases de Datos

Índice hash

Estructura de índice que usa una función hash para ubicar directamente un valor específico, ofreciendo búsquedas por igualdad extremadamente rápidas, aunque sin soporte eficiente para búsquedas por rango.

Leer más
Bases de Datos

Índice invertido

Estructura de datos que mapea cada palabra de un conjunto de documentos hacia la lista de documentos donde esa palabra aparece, siendo la base de los motores de búsqueda de texto.

Leer más
Bases de Datos

Inyección SQL (SQL injection)

Vulnerabilidad de seguridad que permite a un atacante insertar código SQL malicioso a través de una entrada de usuario mal validada, para manipular o robar datos de una base de datos.

Leer más
Bases de Datos

Join (SQL)

Operación de SQL que combina filas de dos o más tablas relacionadas, a partir de una columna en común.

Leer más
Bases de Datos

Lenguaje de control de datos (DCL)

Subconjunto de SQL usado para gestionar los permisos y privilegios de acceso de los usuarios sobre una base de datos.

Leer más
Bases de Datos

Lenguaje de definición de datos (DDL)

Subconjunto de SQL usado para definir y modificar la estructura de una base de datos, como crear, modificar o eliminar tablas.

Leer más
Bases de Datos

Lenguaje de manipulación de datos (DML)

Subconjunto de SQL usado para insertar, actualizar, eliminar y consultar los datos almacenados dentro de las tablas de una base de datos.

Leer más
Bases de Datos

Log de transacciones (Write-ahead log)

Registro secuencial de todos los cambios realizados en una base de datos, escrito antes de aplicar esos cambios directamente a los datos, usado para garantizar durabilidad y permitir recuperación ante fallas.

Leer más
Bases de Datos

MariaDB

Sistema de gestión de bases de datos relacional de código abierto, creado como una bifurcación de MySQL para garantizar que el proyecto siguiera siendo completamente libre y dirigido por la comunidad.

Leer más
Bases de Datos

Microsoft SQL Server

Sistema de gestión de bases de datos relacional desarrollado por Microsoft, ampliamente integrado con su ecosistema de herramientas empresariales.

Leer más
Bases de Datos

Migración de bases de datos

Proceso de mover datos y estructura de una base de datos desde un sistema origen hacia un sistema destino, ya sea por un cambio de motor, de versión, o de infraestructura.

Leer más
Bases de Datos

Modelo de consistencia

Conjunto de garantías que un sistema distribuido de datos ofrece sobre cuándo y cómo los cambios realizados en un nodo se reflejan de forma visible en los demás nodos del sistema.

Leer más
Bases de Datos

MongoDB

Base de datos NoSQL orientada a documentos, que almacena la información en un formato flexible similar a JSON, sin requerir un esquema rígido predefinido.

Leer más
Bases de Datos

Motor de almacenamiento (Storage engine)

Componente interno de un sistema de base de datos responsable de cómo se guardan, leen y organizan físicamente los datos en el disco.

Leer más
Bases de Datos

MySQL

Sistema de gestión de bases de datos relacional de código abierto, ampliamente utilizado en aplicaciones web por su simplicidad y buen rendimiento.

Leer más
Bases de Datos

Neo4j

Base de datos orientada a grafos, diseñada específicamente para almacenar y consultar de forma eficiente datos con relaciones complejas entre entidades.

Leer más
Bases de Datos

NewSQL

Categoría de sistemas de bases de datos que buscan combinar la escalabilidad distribuida típica de NoSQL con las garantías transaccionales ACID tradicionales de las bases de datos relacionales.

Leer más
Bases de Datos

Nivel de aislamiento (Isolation level)

Configuración que determina qué tanto pueden ver las transacciones concurrentes los cambios parciales realizados por otras transacciones que todavía no se completaron.

Leer más
Bases de Datos

NoSQL

Familia de bases de datos que no siguen el modelo relacional tradicional de tablas, pensadas para datos flexibles o de gran escala.

Leer más
Bases de Datos

Optimizador de consultas

Componente de un motor de base de datos que analiza una consulta SQL y decide automáticamente la forma más eficiente de ejecutarla.

Leer más
Bases de Datos

Oracle Database

Sistema de gestión de bases de datos relacional comercial, ampliamente utilizado en grandes empresas por sus capacidades avanzadas de rendimiento, seguridad y soporte transaccional.

Leer más
Bases de Datos

ORM (Object-Relational Mapping)

Herramienta que permite interactuar con una base de datos relacional usando objetos y código de un lenguaje de programación, en lugar de SQL directo.

Leer más
Bases de Datos

Particionamiento de tablas

Técnica que divide físicamente una tabla de base de datos en secciones más pequeñas y manejables, mejorando el rendimiento de consultas sobre subconjuntos específicos de los datos.

Leer más
Bases de Datos

Plan de ejecución (Query execution plan)

Descripción detallada de los pasos exactos que un motor de base de datos seguirá para ejecutar una consulta específica.

Leer más
Bases de Datos

PostgreSQL

Sistema de gestión de bases de datos relacional de código abierto, reconocido por su solidez, extensibilidad y cumplimiento riguroso de los estándares SQL.

Leer más
Bases de Datos

Procedimiento almacenado

Conjunto de instrucciones SQL guardadas y ejecutables dentro del propio motor de base de datos, como si fuera una función reutilizable.

Leer más
Bases de Datos

Producto cartesiano (SQL)

Resultado de combinar cada fila de una tabla con cada fila de otra tabla, sin ninguna condición de relación entre ellas, generando todas las combinaciones posibles.

Leer más
Bases de Datos

Recuperación a un punto en el tiempo

Capacidad de restaurar una base de datos exactamente al estado en que se encontraba en un momento específico del pasado, en lugar de solo al momento de la última copia de seguridad completa.

Leer más
Bases de Datos

Recuperación ante desastres (Disaster recovery)

Conjunto de estrategias y procedimientos diseñados para restaurar el funcionamiento de un sistema de datos después de una falla catastrófica, minimizando la pérdida de datos y el tiempo de inactividad.

Leer más
Bases de Datos

Redis

Base de datos en memoria de tipo clave-valor, extremadamente rápida, usada frecuentemente como sistema de caché y para almacenar datos temporales de alta demanda.

Leer más
Bases de Datos

Réplica de lectura (Read replica)

Copia de una base de datos, sincronizada continuamente con la base de datos principal, usada exclusivamente para atender consultas de lectura y aliviar la carga sobre el servidor principal.

Leer más
Bases de Datos

Sanitización de entradas (Input sanitization)

Proceso de validar y limpiar los datos ingresados por un usuario antes de procesarlos, para prevenir ataques de seguridad y errores derivados de datos mal formados.

Leer más
Bases de Datos

Seguridad a nivel de fila (Row-level security)

Mecanismo que restringe qué filas específicas de una tabla puede ver o modificar cada usuario, según reglas definidas a nivel de la propia base de datos.

Leer más
Bases de Datos

Sistema gestor de bases de datos (DBMS)

Software que permite crear, administrar, consultar y proteger una base de datos, actuando como intermediario entre los datos almacenados y las aplicaciones que los utilizan.

Leer más
Bases de Datos

SQL

Lenguaje estándar para consultar, insertar, actualizar y administrar datos en bases de datos relacionales.

Leer más
Bases de Datos

SQLite

Motor de base de datos relacional liviano que almacena toda la base de datos en un único archivo, sin necesitar un servidor independiente.

Leer más
Bases de Datos

Subconsulta (Subquery)

Consulta SQL anidada dentro de otra consulta, usada para calcular un resultado intermedio que la consulta principal utiliza.

Leer más
Bases de Datos

Teorema CAP

Principio que establece que un sistema distribuido de almacenamiento de datos solo puede garantizar completamente dos de tres propiedades: consistencia, disponibilidad y tolerancia a particiones.

Leer más
Bases de Datos

Trigger (disparador)

Bloque de código que se ejecuta automáticamente dentro de una base de datos, en respuesta a un evento específico como insertar, actualizar o eliminar una fila.

Leer más
Bases de Datos

Unión de conjuntos (SQL UNION)

Operador SQL que combina los resultados de dos o más consultas en un único conjunto de resultados, apilando sus filas.

Leer más
Bases de Datos

Vista (base de datos)

Consulta SQL guardada que se comporta como una tabla virtual, mostrando datos calculados o combinados de una o más tablas reales, sin duplicar físicamente la información.

Leer más
Bases de Datos

Vista materializada

Vista de base de datos cuyo resultado se calcula y almacena físicamente, en lugar de recalcularse cada vez que se consulta, mejorando la velocidad a cambio de datos potencialmente desactualizados.

Leer más
Bases de Datos

Webhook

Mecanismo mediante el cual un sistema notifica automáticamente a otro sistema, enviándole datos en tiempo real cuando ocurre un evento específico, sin necesitar que el segundo sistema pregunte repetidamente por actualizaciones.

Leer más