GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Qué es un servidor de base de datos y para qué se utiliza?

Introducción

Un servidor de base de datos ejecuta un sistema de gestión de base de datos y proporciona servicios de base de datos a los clientes. El servidor gestiona el acceso y la recuperación de datos y completa las solicitudes de los clientes.

En este artículo, aprenderá qué es un servidor de base de datos, para qué se utiliza y cómo funciona.

Definición del servidor de base de datos

Un servidor de base de datos es una máquina que ejecuta software de base de datos dedicada a proporcionar servicios de base de datos. Es un componente crucial en el entorno informático cliente-servidor, donde proporciona información crítica para el negocio solicitada por los sistemas cliente.

Un servidor de base de datos consta de hardware y software que ejecutan una base de datos.

El lado del software de un servidor de base de datos, o la instancia de base de datos , es la aplicación de base de datos back-end.

La aplicación representa un conjunto de estructuras de memoria y procesos en segundo plano que acceden a un conjunto de archivos de base de datos.

El lado del hardware de un servidor de base de datos es el servidor sistema utilizado para el almacenamiento y la recuperación de la base de datos.

Las cargas de trabajo de la base de datos requieren una gran capacidad de almacenamiento y una alta densidad de memoria para procesar los datos de manera eficiente. Estos requisitos significan que la máquina que aloja la base de datos suele ser una computadora dedicada de alta gama.

¿Para qué se utiliza un servidor de base de datos?

Los servidores de bases de datos tienen varios casos de uso. Algunos de ellos son:

  • Manejar grandes cantidades de datos regularmente.

Los servidores de bases de datos brillan en una arquitectura cliente-servidor, donde los clientes procesan datos con frecuencia.

  • Administrar la recuperación y seguridad del DBMS.

Los servidores de bases de datos llevan a cabo las restricciones especificadas dentro del DBMS (sistema de gestión de bases de datos). El servidor controla y administra todos los clientes conectados a él y maneja todas las solicitudes de control y acceso a la base de datos.

  • Proporcionar control de acceso simultáneo.

Los servidores de bases de datos proporcionan un entorno multiusuario donde muchos usuarios pueden acceder a la base de datos simultáneamente mientras mantienen la seguridad y ocultan el DBMS de los clientes.

  • Almacenamiento de aplicaciones y archivos que no son de base de datos.

Algunas organizaciones utilizan servidores de bases de datos como una solución mucho más eficiente en comparación con los servidores de archivos.

¿Cómo funciona un servidor de base de datos?

El servidor de base de datos almacena el Sistema de gestión de base de datos (DBMS ) y la propia base de datos. Su función principal es recibir solicitudes de las máquinas cliente, buscar los datos necesarios y devolver los resultados.

El DBMS proporciona la funcionalidad del servidor de la base de datos y algunos DBMS (p. ej., MySQL) proporcionan acceso a la base de datos solo a través del modelo cliente-servidor. . Otros DBMS (como SQLite) se utilizan para bases de datos integradas.

Los clientes acceden a un servidor de base de datos a través de una aplicación front-end que muestra los datos solicitados en la máquina del cliente, o a través de una aplicación de back-end que se ejecuta en el servidor y administra la base de datos.

El ODBC (Open Database Connectivity) proporciona la API que permite a los clientes llamar al DBMS. ODBC requiere el software necesario tanto en el lado del cliente como en el del servidor.

En un modelo maestro-esclavo , el servidor maestro de la base de datos es la ubicación de datos principal. Los servidores esclavos de la base de datos son réplicas del servidor maestro que actúan como servidores proxy.

Ejemplos de servidores de bases de datos

La siguiente es una lista de algunos servidores de bases de datos conocidos y ampliamente utilizados. La lista no es exhaustiva y hay muchas otras soluciones en el mercado.

MySQL

MySQL es un basado en SQL Sistema de gestión de bases de datos relacionales (RDBMS) de código abierto. MySQL viene en una versión gratuita y de pago, y es compatible con Linux y Windows. El sistema ofrece análisis nativos en tiempo real y un servicio unificado para bases de datos OLAP y OLTP.

La versión gratuita ofrece la mayoría de las funcionalidades necesarias y tiene varias interfaces de usuario disponibles .

PostgreSQL

PostgreSQL es un DBMS relacional de objetos avanzado. PostgreSQL fue diseñado para permitir a los usuarios agregar funciones personalizadas usando diferentes lenguajes de programación, incluyendo C/C++, Java, etc.

PostgreSQL es compatible con Windows y Linux, y sus características son excelente seguridad de datos y recuperación rápida de datos .

Microsoft SQL Server

Microsoft SQL Server es un sistema de gestión de bases de datos relacionales que se utiliza principalmente para almacenar y recuperar datos solicitado por otras aplicaciones. MSSQL Server permite que muchos usuarios accedan a la misma base de datos al mismo tiempo .

SQL Server de Microsoft admite varios lenguajes de programación, como Assembly, C/C++, Linux y funciona en Windows y Linux.

SQLite

SQLite es un sistema de gestión de bases de datos de código abierto escrito en el lenguaje de programación C. SQLite almacena datos en un archivo de texto en un dispositivo. Está muy extendido y es compatible con los sistemas operativos Mac, Windows y Linux.

SQLite es adecuado para bases de datos pequeñas o medianas .

Acceso MS

Microsoft Access es un sistema de administración de bases de datos que permite a los usuarios almacenar información para referencia, informes y análisis . Microsoft Access ayuda a los usuarios a analizar grandes conjuntos de datos y administrar los datos mejor que Microsoft Excel u otras aplicaciones de hojas de cálculo.

Microsoft Access es compatible con Microsoft Windows y es la opción principal para los sitios web de comercio electrónico.

SAP HANA

SAP HANA es un RDBMS orientado a columnas desarrollado por SAP SE. La función principal del sistema es almacenar y recuperar datos según lo soliciten las aplicaciones del cliente . Es compatible con muchos tipos diferentes de aplicaciones.

SAP HANA es compatible con OLTP, OLAP y SQL, y puede administrar datos SAP y no SAP.

IBM Db2

IBM Db2 es un RDBMS que entrega datos a sus clientes de servidor de datos de IBM . Db2 está escrito en C/C++ y ensamblador. Está basado en NoSQL y es compatible con los tipos de archivos JSON y XML.

Db2 es compatible con las plataformas Linux, UNIX y Windows.

MariaDB

El sistema de gestión de bases de datos MariaDB está disponible en versión gratuita y de pago. Cuenta con un uso eficiente de los recursos gracias a un optimizador que aumenta el rendimiento y el procesamiento de las consultas .

MariaDB ofrece soporte multinúcleo y acceso a bases de datos de subprocesos múltiples en tiempo real .

Los usuarios pueden elegir entre una variedad de motores de almacenamiento. El servidor funciona en Windows, Linux, UNIX y Mac.

Oráculo

Oracle ofrece uno de los DBMS relacionales de objetos más populares. Su última versión incluye una amplia gama de mejoras multimodelo, multicarga de trabajo y multiusuario.

El DBMS admite JSON binario y ofrece escaneos de datos diez veces más rápidos en comparación con las versiones anteriores. Se admiten Windows, Linux y muchas versiones de sistemas operativos UNIX.

MongoDB Atlas

El sistema de base de datos MongoDB está disponible en versión gratuita y comercial. MongoDB está desarrollado para aplicaciones que utilizan datos estructurados y no estructurados, y su motor admite JSON y NoSQL documentos.

MongoDB almacena datos como documentos en lugar de utilizar SQL para organizar los datos.


Ubuntu
  1. ¿Qué significa etc.?

  2. Gdomap y para que sirve?

  3. Apt-cache utilizado para?

  4. Servidor Ubuntu para tontos

  5. ¿Para qué se utiliza el grupo `sombra`?

¿Qué es una base de datos de documentos?

¿Qué es la normalización de bases de datos?

¿Qué es un error interno del servidor 500?

Servidor de base de datos MySQL

¿Qué es una base de datos distribuida y para qué sirven los sistemas de datos distribuidos?

SystemD - ¿Para qué se utiliza SystemD?