Conceptos Clave: Gestores de Ficheros, SGBD, DDL y Optimización con Índices

Clasificado en Informática

Escrito el en español con un tamaño de 5,38 KB

Gestor de Ficheros

Un gestor de ficheros es una aplicación que nos permite el acceso y la administración de los ficheros y directorios alojados en los dispositivos de almacenamiento (disco duro, CD, USB, etc.). Posibilita realizar las siguientes operaciones:

  • Crear
  • Eliminar
  • Abrir
  • Cortar/Copiar/Pegar
  • Mover
  • Renombrar

Aunque el concepto es general, cada sistema operativo suele incluir un gestor por defecto (como el Explorador de Windows o Finder en macOS), pero es posible instalar alternativas con funcionalidades adicionales.

Gestor de Bases de Datos (SGBD)

Un Sistema Gestor de Bases de Datos (SGBD) es un conjunto de programas que administran y gestionan la información contenida en una base de datos. A través de él se maneja todo acceso a la base de datos, con el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones.

Está compuesto por un Lenguaje de Definición de Datos (DDL), un Lenguaje de Manipulación de Datos (DML) y un Lenguaje de Consulta. Mediante estos, es posible gestionar los datos a distintos niveles, permitiendo tanto almacenar, modificar y acceder a la información, como realizar consultas y análisis para generar informes.

Lenguaje de Definición de Datos (DDL)

Se trata de un lenguaje que sirve para describir la estructura de los datos y sus relaciones en una base de datos. Puede generar DDL, SQL y estadísticas para objetos de bases de datos con el fin de:

  • Conservar una imagen del aspecto estructural de la base de datos.
  • Configurar un sistema de prueba en el que la base de datos actúa como el sistema de producción en términos de estructura, pero no contiene datos.

La generación de DDL crea un conjunto de sentencias que le permite reconstruir todo lo referente a una base de datos (tablas, vistas, índices, etc.) salvo su contenido. Puede generar el DDL para reconstruir totalmente la base de datos, elegir reconstruir solamente determinados aspectos de ella, o hacer que sólo se reconstruya un segmento específico.

Optimización con Índices

La indexación es la principal herramienta para optimizar el rendimiento general de las consultas en cualquier base de datos. Para comprender las ventajas de utilizar índices, consideremos primero los desafíos de una simple búsqueda en una tabla sin índice alguno:

Desafíos de las Tablas Sin Índices

  • Desorden Constante: El constante acceso de escritura a una tabla tiende a mantenerla desordenada físicamente.
  • Coste Elevado de Ordenación: La ordenación completa de una tabla es una operación costosa; el servidor tendría que detenerse un tiempo considerable para ordenar sus tablas.
  • Conflictos de Ordenación: Muchas tablas pueden necesitar ser consultadas según más de un criterio de ordenación; ordenar físicamente según una columna implica desordenar respecto a otra.
  • Mantenimiento del Orden Ineficiente: La inserción y eliminación de datos sin alterar el orden físico en una tabla grande es costosa y lenta.
  • Búsqueda Secuencial Lenta: Si se opta por mantener la tabla desordenada (que es la opción más viable para las escrituras), una búsqueda implicaría forzosamente un recorrido secuencial (también denominado full scan), registro por registro.

Ventajas de Usar Índices

El uso de índices en la gestión de las bases de datos ofrece las siguientes ventajas:

  • Ordenación Lógica Múltiple: Permiten mantener la tabla lógicamente ordenada por varios criterios simultáneamente a través de diferentes índices.
  • Menor Coste de Ordenación: Es menos costoso ordenar un archivo de índice, porque incluye sólo referencias a la información (y los valores de las columnas indexadas) y no la información completa de cada registro.
  • Coste de Inserción/Eliminación Optimizado: Aunque existe un coste al actualizar los índices, suele ser menor que mantener la tabla principal físicamente ordenada.
  • Algoritmos de Búsqueda Eficientes: Con los registros lógicamente ordenados a través de los índices, se pueden utilizar algoritmos de búsqueda mucho más eficientes (ej. búsquedas binarias) que el simple recorrido secuencial en las consultas.

Desventajas de Usar Índices

El uso de índices también comporta algunas desventajas:

  • Espacio en Disco: Los índices ocupan espacio adicional en disco.
  • Rendimiento de Escritura: Aunque optimizado, mantener en orden un índice disminuye ligeramente la velocidad de las operaciones de escritura (INSERT, UPDATE, DELETE) sobre la tabla, ya que los índices también deben actualizarse.

A pesar de estos inconvenientes, la utilización de índices ofrece mayores ventajas que desventajas, sobre todo en la consulta de múltiples tablas (joins) y en tablas de gran tamaño. El aumento de rendimiento en las consultas suele ser significativamente mayor que el impacto en las operaciones de escritura.

Entradas relacionadas: