Servidor de base de datos


Un servidor de base de datos es un servidor que utiliza una aplicación de base de datos que proporciona servicios de base de datos a otros programas informáticos o computadoras , según lo definido por el modelo cliente-servidor . [ cita requerida ] [1] [2] Los sistemas de administración de bases de datos (DBMS) frecuentemente brindan funcionalidad de servidor de bases de datos, y algunos sistemas de administración de bases de datos (como MySQL ) se basan exclusivamente en el modelo cliente-servidor para el acceso a la base de datos (mientras que otros, como SQLite , están pensados ​​para su uso como una base de datos incorporada ).

Los usuarios acceden a un servidor de base de datos a través de un " front-end " que se ejecuta en la computadora del usuario, que muestra los datos solicitados, o a través del " back-end ", que se ejecuta en el servidor y se encarga de tareas como el análisis y el almacenamiento de datos.

En un modelo maestro-esclavo , los servidores maestros de la base de datos son ubicaciones centrales y primarias de datos, mientras que los servidores esclavos de la base de datos son copias de seguridad sincronizadas del maestro que actúa como proxies .

La mayoría de las aplicaciones de bases de datos responden a un lenguaje de consulta . Cada base de datos comprende su lenguaje de consulta y convierte cada consulta enviada a un formato legible por el servidor y la ejecuta para recuperar los resultados.

Ejemplos de aplicaciones de bases de datos propietarias incluyen Oracle , DB2 , Informix y Microsoft SQL Server . Ejemplos de aplicaciones de bases de datos de software libre incluyen PostgreSQL ; y bajo la Licencia Pública General GNU incluyen Ingres y MySQL . Cada servidor utiliza su propia lógica y estructura de consulta. El lenguaje de consulta SQL (Structured Query Language) es más o menos el mismo en todas las aplicaciones de bases de datos relacionales .

Para aclarar, un servidor de base de datos es simplemente un servidor que mantiene los servicios relacionados con los clientes a través de aplicaciones de base de datos.