Bases de Datos
SQL, NoSQL y los fundamentos del almacenamiento transaccional.
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ásBases de DatosAgregació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ásBases de DatosApache 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ásBases de DatosApache 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ásBases de DatosAPI 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ásBases 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBase 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ásBases de DatosBlockchain
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ásBases de DatosBloqueo (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ásBases de DatosBú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ásBases de DatosCaché 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ásBases de DatosCifrado 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ásBases de DatosCifrado 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ásBases de DatosCommon 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ásBases de DatosConcurrencia 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ásBases de DatosConfirmació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ásBases de DatosConnection 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ásBases de DatosConsistencia 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ásBases de DatosConsulta (query)
Instrucción que se envía a una base de datos para recuperar, filtrar o transformar información almacenada en ella.
Leer másBases de DatosControl 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ásBases de DatosCopia 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ásBases de DatosDeadlock (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ásBases de DatosDesnormalizació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ásBases de DatosElasticsearch
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ásBases de DatosFailover (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ásBases de DatosFormas 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ásBases de DatosFunció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ásBases de DatosFunció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ásBases de DatosGraphQL
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ásBases 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ásBases 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ásBases 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ásBases 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ásBases 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ásBases de DatosInyecció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ásBases de DatosJoin (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ásBases de DatosLenguaje 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ásBases de DatosLenguaje 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ásBases de DatosLenguaje 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ásBases de DatosLog 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ásBases de DatosMariaDB
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ásBases de DatosMicrosoft SQL Server
Sistema de gestión de bases de datos relacional desarrollado por Microsoft, ampliamente integrado con su ecosistema de herramientas empresariales.
Leer másBases de DatosMigració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ásBases de DatosModelo 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ásBases de DatosMongoDB
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ásBases de DatosMotor 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ásBases de DatosMySQL
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ásBases de DatosNeo4j
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ásBases de DatosNewSQL
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ásBases de DatosNivel 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ásBases de DatosNoSQL
Familia de bases de datos que no siguen el modelo relacional tradicional de tablas, pensadas para datos flexibles o de gran escala.
Leer másBases de DatosOptimizador 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ásBases de DatosOracle 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ásBases de DatosORM (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ásBases de DatosParticionamiento 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ásBases de DatosPlan 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ásBases de DatosPostgreSQL
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ásBases de DatosProcedimiento 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ásBases de DatosProducto 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ásBases de DatosRecuperació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ásBases de DatosRecuperació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ásBases de DatosRedis
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ásBases de DatosRé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ásBases de DatosSanitizació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ásBases de DatosSeguridad 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ásBases de DatosSistema 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ásBases de DatosSQL
Lenguaje estándar para consultar, insertar, actualizar y administrar datos en bases de datos relacionales.
Leer másBases de DatosSQLite
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ásBases de DatosSubconsulta (Subquery)
Consulta SQL anidada dentro de otra consulta, usada para calcular un resultado intermedio que la consulta principal utiliza.
Leer másBases de DatosTeorema 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ásBases de DatosTrigger (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ásBases de DatosUnió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ásBases de DatosVista (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ásBases de DatosVista 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ásBases de DatosWebhook
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