Trova le fonti: “Database server” – notizie – giornali – libri – scholar – JSTOR (Settembre 2014) (Impara come e quando rimuovere questo messaggio template)
Un database server è un server che utilizza un’applicazione di database che fornisce servizi di database ad altri programmi informatici o ai computer, come definito dal modello client-server. I sistemi di gestione di database (DBMS) spesso forniscono funzionalità di database-server, e alcuni sistemi di gestione di database (come MySQL) si basano esclusivamente sul modello client-server per l’accesso al database (mentre altri, ad esempio SQLite, sono pensati per essere usati come database incorporato).
Gli utenti accedono a un server di database o attraverso un “front end” che gira sul computer dell’utente – che visualizza i dati richiesti – o attraverso il “back end”, che gira sul server e gestisce compiti come l’analisi e la memorizzazione dei dati.
In un modello master-slave, i server master di database sono luoghi centrali e primari di dati mentre i server slave di database sono backup sincronizzati del master che agiscono come proxy.
La maggior parte delle applicazioni di database risponde a un linguaggio di interrogazione. Ogni database capisce il suo linguaggio di interrogazione e converte ogni interrogazione presentata in forma leggibile dal server e la esegue per recuperare i risultati.
Esempi di applicazioni di database proprietarie includono Oracle, DB2, Informix e Microsoft SQL Server. Esempi di applicazioni di database di software libero includono PostgreSQL; e sotto la GNU General Public Licence includono Ingres e MySQL. Ogni server usa la propria logica e struttura di query. Il linguaggio di interrogazione SQL (Structured Query Language) è più o meno lo stesso su tutte le applicazioni di database relazionali.
Per chiarire, un server di database è semplicemente un server che mantiene i servizi relativi ai clienti tramite applicazioni di database.
DB-Engines elenca più di 300 DBMS nella sua classifica.