Bases de Datos
SQL, NoSQL y arquitectura de almacenamiento.
120 términos
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 DatosAlta disponibilidad (High availability)
Característica de un sistema diseñado para permanecer operativo y accesible durante la mayor parte del tiempo posible, minimizando las interrupciones de servicio.
Leer másBases de DatosAmazon DynamoDB
Base de datos NoSQL de clave-valor y documentos, completamente gestionada por Amazon Web Services, diseñada para ofrecer rendimiento consistente a cualquier escala.
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 DatosAuditoría de bases de datos
Registro sistemático de quién accedió o modificó los datos de una base de datos, y qué operaciones específicas realizó, usado para seguridad y cumplimiento normativo.
Leer másBases de DatosBalanceo de carga (Load balancing)
Técnica que distribuye automáticamente las solicitudes entrantes entre múltiples servidores, evitando que uno solo se sobrecargue mientras otros permanecen subutilizados.
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 como servicio (DBaaS)
Modelo de servicio en la nube en el que un proveedor externo gestiona completamente la infraestructura, mantenimiento y escalado de una base de datos, permitiendo a los usuarios enfocarse solo en usarla.
Leer másBases de DatosBase de datos de columnas anchas
Tipo de base de datos NoSQL optimizada para almacenar y consultar eficientemente grandes volúmenes de datos organizados por columnas, en lugar de por filas.
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 en la nube (Cloud database)
Base de datos que se ejecuta sobre infraestructura de un proveedor de servicios en la nube, accesible a través de internet en lugar de alojada en servidores propios.
Leer másBases de DatosBase de datos en memoria
Base de datos que almacena los datos principalmente en la memoria RAM del servidor, en lugar de en disco, priorizando la velocidad de acceso.
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 DatosBase de datos relacional
Sistema de gestión de datos que organiza la información en tablas con filas y columnas, relacionadas entre sí mediante claves.
Leer másBases de DatosBase de datos serverless
Servicio de base de datos que escala automáticamente sus recursos según la demanda real, sin necesitar que el usuario provisione o administre capacidad de servidor de antemano.
Leer másBases de DatosBase de datos vectorial
Base de datos optimizada para almacenar y buscar vectores numéricos (embeddings) según su similitud, en lugar de coincidencias exactas.
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 DatosCardinalidad (bases de datos)
Descripción de cuántas instancias de una entidad pueden relacionarse con cuántas instancias de otra entidad, dentro de un modelo de datos.
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 DatosClave candidata
Cualquier columna o combinación de columnas que podría, por sí sola, servir para identificar de forma única cada fila de una tabla.
Leer másBases de DatosClave compuesta (Composite key)
Clave primaria formada por la combinación de dos o más columnas, cuya combinación específica es lo que garantiza la unicidad de cada fila.
Leer másBases de DatosClave foránea
Columna en una tabla que hace referencia a la clave primaria de otra tabla, estableciendo una relación entre ambas.
Leer másBases de DatosClave primaria
Columna o conjunto de columnas que identifica de forma única a cada fila de una tabla en una base de datos relacional.
Leer másBases de DatosClave sustituta (Surrogate key)
Identificador artificial, generalmente numérico y sin ningún significado de negocio, usado como clave primaria en lugar de un identificador natural del mundo real.
Leer másBases de DatosClave única (Unique constraint)
Restricción que garantiza que los valores de una columna, o combinación de columnas, no se repitan entre distintas filas de una tabla.
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 DatosCubo OLAP
Estructura de datos multidimensional que organiza información según varias categorías simultáneamente, facilitando el análisis rápido desde múltiples perspectivas.
Leer másBases de DatosData mart
Subconjunto de un data warehouse, enfocado en las necesidades de análisis específicas de un área o departamento particular de una organización.
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 DatosDimensión de cambio lento (Slowly Changing Dimension)
Técnica de modelado de data warehouse que gestiona cómo se registran los cambios en los atributos de una dimensión a lo largo del tiempo, como el cambio de dirección de un cliente.
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 DatosEnmascaramiento de datos (Data masking)
Técnica que oculta o sustituye parcialmente datos sensibles en un conjunto de datos, manteniendo su formato general utilizable para pruebas o análisis sin exponer la información real.
Leer másBases de DatosEsquema (base de datos)
Estructura que define cómo están organizados los datos en una base de datos: qué tablas existen, sus columnas, tipos de datos y relaciones.
Leer másBases de DatosEsquema en copo de nieve (Snowflake schema)
Variante del esquema en estrella donde las tablas de dimensiones están a su vez normalizadas en tablas adicionales relacionadas entre sí, formando una estructura más ramificada.
Leer másBases de DatosEsquema en estrella (Star schema)
Forma de organizar un data warehouse con una tabla central de hechos rodeada de tablas de dimensiones relacionadas directamente con ella, formando una estructura similar a una estrella.
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 DatosIntegridad referencial
Regla que garantiza que las relaciones entre tablas, definidas mediante claves foráneas, permanezcan siempre consistentes y válidas.
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 DatosModelo entidad-relación
Forma de representar visualmente la estructura de una base de datos, mostrando las entidades principales, sus atributos, y las relaciones entre ellas.
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 DatosMulti-tenancy (Arquitectura multiinquilino)
Arquitectura de software en la que una única instancia de una aplicación y su base de datos sirve simultáneamente a múltiples clientes distintos, manteniendo sus datos lógicamente separados.
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 DatosNormalización (bases de datos)
Proceso de organizar las tablas de una base de datos para reducir la redundancia de información y evitar inconsistencias.
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 DatosOLAP (procesamiento analítico en línea)
Tipo de sistema de base de datos optimizado para realizar consultas analíticas complejas sobre grandes volúmenes de datos históricos, como resúmenes y comparaciones multidimensionales.
Leer másBases de DatosOLTP (procesamiento de transacciones en línea)
Tipo de sistema de base de datos optimizado para manejar un gran volumen de transacciones simples y rápidas, como las operaciones cotidianas de un negocio.
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 DatosPartición vertical y horizontal
Distinción entre dividir una tabla separando sus columnas (partición vertical) o separando sus filas (partición horizontal), como estrategias distintas para escalar o reorganizar los datos.
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 DatosReplicación de bases de datos
Técnica que mantiene copias sincronizadas de una base de datos en distintos servidores, para mejorar disponibilidad y rendimiento.
Leer másBases de DatosRestricción de integridad
Regla definida a nivel de base de datos que limita qué valores son válidos para una columna o tabla, garantizando la consistencia de los datos almacenados.
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 DatosSharding
Técnica que divide una base de datos en partes más pequeñas (shards), distribuidas entre distintos servidores, para escalar su capacidad total.
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 DatosTabla de dimensiones (Dimension table)
Tabla de un data warehouse que describe los atributos de contexto —como producto, cliente o tiempo— usados para analizar y filtrar los datos de una tabla de hechos.
Leer másBases de DatosTabla de hechos (Fact table)
Tabla central de un data warehouse que almacena las métricas numéricas de interés, junto con referencias a las tablas de dimensiones relacionadas.
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 DatosTransacción (ACID)
Conjunto de operaciones sobre una base de datos que se ejecutan como una sola unidad, garantizando que se completen todas o ninguna.
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