Optimización de Consultas y Tipos de Bases de Datos: Un Enfoque Práctico

Clasificado en Informática

Escrito el en español con un tamaño de 3,1 KB

Optimización de Consultas y Tipos de Bases de Datos

Consultas SQL y Optimización

  • Búsqueda Lineal o Bruta: SELECT pidcosto FROM catalogo WHERE costo = x
  • Selección Conjunta con Índice Compuesto: SELECT prov_id, pid, costo FROM catalogo WHERE provid = 'lamsol' AND pid = 18
  • Uso de Índice para Obtener Múltiples Registros: SELECT pnombre, color FROM partes WHERE color = 'colorx'
  • Uso de Estructura de Acceso para Obtener Registros Concordantes: SELECT pnombre, costo FROM partes p, catalogo c WHERE p.pid = c.cid ORDER BY pid

Big Data

Big Data es un concepto que hace referencia a conjuntos de datos tan grandes que las aplicaciones informáticas tradicionales de procesamiento de datos no son suficientes para tratarlos. También se refiere a los procedimientos usados para encontrar patrones repetitivos dentro de esos datos.

Bases de Datos NoSQL

NoSQL es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico de SGBDR en aspectos importantes. El más destacado es que no usan SQL como lenguaje principal de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente.

Bases de Datos Columnares

En las bases de datos columnares, los datos están organizados columna por columna en lugar de por fila. Es decir, todos los casos de un solo elemento de datos (por ejemplo, Nombre de cliente) se almacenan de modo que se puede acceder como una unidad. Esto las hace especialmente eficaces en las consultas analíticas, como la lista de selecciones, que a menudo lee unos pocos elementos de datos.

Bases de Datos de Grafos

Las bases de datos de grafos representan la información como nodos de un grafo y sus relaciones con las aristas del mismo. De esta manera, se puede usar la teoría de grafos para recorrer la base de datos, ya que esta puede describir atributos de los nodos (entidades) y las aristas (relaciones).

Normalización en Bases de Datos Orientadas a Grafos (BDOG)

Una BDOG debe estar absolutamente normalizada. Esto significa que cada tabla tendría una sola columna y cada relación tan solo dos. Con esto se consigue que cualquier cambio en la estructura de la información tenga un efecto solamente local.

Ejemplos de Consultas SQL

  • SELECT nombre, inic, apellido FROM empleado WHERE NOT sexo = 'h' --- 3/8
  • SELECT nombre, inic, apellido FROM empleado e, trabaja_en t WHERE e.nss = t.nsse AND np = 10 --- 3/16
  • SELECT nombrep, local FROM proyecto WHERE nombrep = 'automat' --- 1/6
  • SELECT nombre, dep --- 2/7 x
  • SELECT nombre, inic, ape FROM emp WHERE sal <= 3000 ---- 5/8

Entradas relacionadas: