Funciones DBA y Manejadores de Bases de Datos

Funciones de un DBA

Un Analizador de Bases de Datos (Database Administrator) es la persona encargada de la operación del sistema, y es el responsable de decidir:
  • Los datos que se deben almacenar en la base de datos
  • La política de mantenimiento, tratamiento de los datos y seguridad de la información
Un DBA es un especialista en base de datos e informática que conoce las herramientas de gestión de la BD, así como la forma de desarrollar los planes del administrador de datos. Así mismo, decide la política de copias de seguridad, duplicación de la información filtros de acceso de usuarios que aseguren los niveles de seguridad deseados, tanto frente a la pérdida de información como frente al acceso no autorizado.

Manejadores de Bases de Datos Relacionales (SQL)

Un sistema manejador de base de datos relacional moderno utiliza un lenguaje de programación conocido como Structured Query Language (SQL) para acceder a los datos, actualizarlos y borrarlos de las tablas. Estos programas, incluidos en los sistemas Microsoft SQL Server y el sistema  de código abierto MySQL, permiten que programas externos puedan acceder a los datos a través de consultas SQL. Por ejemplo un sitio web puede mostrar los productos que vende la empresa con sus fotos, sus precios y descripciones mediante una conexión del servidor web con los datos que hay en una base de datos.

Ejemplos:

  • MySQL

Es el sistema gestor de bases de datos relacional por excelencia.
Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web actuales. Además es el más usado en aplicaciones creadas como software libre.

Las principales ventajas de este Sistema Gestor de Bases de datos son:
  • Facilidad de uso y gran rendimiento
  • Facilidad para instalar y configurar
  • Soporte multiplataforma
  • Soporte SSL

La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con bases de datos muy grandes que superan un determinado tamaño.

  • Oracle

Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo empresarial, considerado siempre como el más completo y robusto, destacando por:
  • Soporte de transacciones.
  • Estabilidad.
  • Escalabilidad.
  • Multiplataforma.
La principal desventaja, al igual que SQL Server, es el coste del software ya que, aunque cuenta con una versión gratuita (Express Edition o XE), sus principales opciones son de pago.


  • MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open Source y tiene la ventaja de que es totalmente compatible con MySQL.
Entre las principales características de este Sistema Gestor de Bases de datos se encuentran:
  • Aumento de motores de almacenamiento
  • Gran escalabilidad
  • Seguridad y rapidez en transacciones
  • Extensiones y nuevas características relacionadas con su aplicación para Bases de datos NoSQL.


Manejadores de Bases de Datos No Relacionales (no SQL)

Una base de datos no relacional (NoSQL) es aquella base de datos que:
  • No requiere de estructuras de datos fijas como tablas
  • No garantiza completamente las características ACID
  • Escala muy bien horizontalmente.
  • Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que gestionan un importante volumen de datos.

Ejemplos:

  • MongoDB

Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD NoSQL) más popular y utilizado actualmente.
MongoDB es un SBGD NoSQL orientado a ficheros que almacena la información en estructuras BSON con un esquema dinámico que permite su facilidad de integración.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como Sistema Gestor de Bases de datos.

  • Redis

Redis está basado en el almacenamiento clave-valor. Podríamos verlo como un vector enorme que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.
El principal uso de este SGBD es para el almacenamiento en memoria caché y la administración de sesiones.

  • Cassandra
Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es un SGBD NoSQL distribuido y masivamente escalable.  Facebook, Twitter, Instagram, Spotify o Netflix utilizan Cassandra. Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra Query Languaje).

Las principales características de este SGBD NoSQL son:
  • Propio lenguaje de consultas (CQL)
  • Escalado lineal y horizontal
  • Es un SGBD distribuido
  • Utiliza una arquitectura peer-to-peer
  • Multiplataforma

Comentarios

Entradas populares de este blog

Teoria Unidad 3: Configuración y administración del espacio en disco

Relación del DBA con otras áreas de la Sistemas

Teoria Unidad 5: Seguridad