Introduzione
Un server di database esegue un sistema di gestione del database e fornisce servizi di database ai client. Il server gestisce l'accesso e il recupero dei dati e completa le richieste dei clienti.
In questo articolo imparerai cos'è un server di database, a cosa serve e come funziona.
Definizione del server di database
Un server di database è una macchina che esegue un software di database dedicato alla fornitura di servizi di database. È un componente cruciale nell'ambiente di elaborazione client-server in cui fornisce informazioni business-critical richieste dai sistemi client.
Un server di database è costituito da hardware e software che eseguono un database.
Il lato software di un server di database o dell'istanza di database , è l'applicazione di database back-end.
L'applicazione rappresenta un insieme di strutture di memoria e processi in background che accedono a un insieme di file di database.
Il lato hardware di un server di database è il server sistema utilizzato per l'archiviazione e il recupero del database.
I carichi di lavoro del database richiedono una grande capacità di archiviazione e un'elevata densità di memoria per elaborare i dati in modo efficiente. Questi requisiti indicano che la macchina che ospita il database è solitamente un computer dedicato di fascia alta.
A cosa serve un server di database?
I server di database hanno diversi casi d'uso. Alcuni di loro sono:
- Trattare regolarmente grandi quantità di dati.
I server di database brillano in un'architettura client-server, in cui i client elaborano frequentemente i dati.
- Gestire il ripristino e la sicurezza del DBMS.
I server di database eseguono i vincoli specificati all'interno del DBMS (sistema di gestione del database). Il server controlla e gestisce tutti i client ad esso collegati e gestisce tutti gli accessi al database e le richieste di controllo.
- Fornire il controllo di accesso simultaneo.
I server di database forniscono un ambiente multiutente in cui molti utenti possono accedere al database contemporaneamente mantenendo la sicurezza e nascondendo il DBMS ai client.
- Memorizzazione di applicazioni e file non di database.
Alcune organizzazioni utilizzano i server di database come una soluzione molto più efficiente rispetto ai file server.
Come funziona un server di database?
Il server di database archivia il sistema di gestione del database (DBMS ) e il database stesso. Il suo ruolo principale è ricevere richieste dalle macchine client, cercare i dati richiesti e restituire i risultati.
Il DBMS fornisce funzionalità di server di database e alcuni DBMS (ad es. MySQL) forniscono l'accesso al database solo tramite il modello client-server . Altri DBMS (come SQLite) vengono utilizzati per i database incorporati.
I client accedono a un server di database tramite un'applicazione front-end che visualizza i dati richiesti sulla macchina client o tramite un'applicazione back-end che gira sul server e gestisce il database.
Il ODBC (Open Database Connectivity) fornisce l'API che consente ai client di chiamare il DBMS. ODBC richiede il software necessario sia sul lato client che sul lato server.
In un modello master-slave , il server master del database è il percorso dati primario. I server slave del database sono repliche del server master che fungono da proxy.
Esempi di server di database
Di seguito è riportato un elenco di alcuni server di database noti e ampiamente utilizzati. L'elenco non è esaustivo e ci sono molte altre soluzioni sul mercato.
MySQL
MySQL è un basato su SQL sistema di gestione di database relazionali (RDBMS) open source. MySQL è disponibile in una versione gratuita ea pagamento e supporta Linux e Windows. Il sistema offre analisi native in tempo reale e un servizio unificato per i database OLAP e OLTP.
La versione gratuita offre la maggior parte delle funzionalità necessarie e ha diverse interfacce utente disponibili .
PostgreSQL
PostgreSQL è un avanzato DBMS relazionale a oggetti. PostgreSQL è stato progettato per consentire agli utenti di aggiungere funzioni personalizzate utilizzando diversi linguaggi di programmazione, inclusi C/C++, Java, ecc.
PostgreSQL supporta Windows e Linux e le sue caratteristiche sono l'eccellente sicurezza dei dati e recupero rapido dei dati .
Microsoft SQL Server
Microsoft SQL Server è un sistema di gestione di database relazionali utilizzato principalmente per archiviare e recuperare dati richiesto da altre applicazioni. MSSQL Server consente a molti utenti di accedere allo stesso database contemporaneamente .
SQL Server di Microsoft supporta diversi linguaggi di programmazione, come Assembly, C/C++, Linux e funziona su Windows e Linux.
SQLite
SQLite è un sistema di gestione di database open source scritto nel linguaggio di programmazione C. SQLite memorizza i dati in un file di testo su un dispositivo. È diffuso e supporta i sistemi operativi Mac, Windows e Linux.
SQLite è adatto per database di piccole o medie dimensioni .
Accesso MS
Microsoft Access è un sistema di gestione del database che consente agli utenti di archiviare informazioni per riferimento, reportistica e analisi . Microsoft Access aiuta gli utenti ad analizzare set di dati di grandi dimensioni e a gestire i dati meglio di Microsoft Excel o altre applicazioni per fogli di calcolo.
Microsoft Access supporta Microsoft Windows ed è la scelta principale per i siti Web di e-commerce.
SAP HANA
SAP HANA è un RDBMS orientato alle colonne sviluppato da SAP SE. La funzione principale del sistema è quella di memorizzare e recuperare i dati come richiesto dalle applicazioni client . Supporta molti diversi tipi di applicazioni.
SAP HANA supporta OLTP, OLAP e SQL e può gestire dati SAP e non SAP.
IBM Db2
IBM Db2 è un RDBMS che fornisce dati ai suoi client server di dati IBM . Db2 è scritto in C/C++ e Assembly. È basato su NoSQL e supporta i tipi di file JSON e XML.
Db2 supporta piattaforme Linux, UNIX e Windows.
MariaDB
Il sistema di gestione del database MariaDB è disponibile in versione gratuita ea pagamento. Vanta un utilizzo efficiente delle risorse grazie a un ottimizzatore che aumenta le prestazioni e l'elaborazione delle query .
MariaDB offre supporto multi-core e accesso al database multi-thread in tempo reale .
Gli utenti possono scegliere tra una vasta gamma di motori di archiviazione. Il server funziona su Windows, Linux, UNIX e Mac.
Oracolo
Oracle offre uno dei DBMS relazionali a oggetti più popolari. La sua ultima versione include un'ampia gamma di miglioramenti multi-modello, multi-carico di lavoro e multi-tenant.
Il DBMS supporta JSON binario e offre scansioni dei dati dieci volte più veloci rispetto alle versioni precedenti. Sono supportate Windows, Linux e molte versioni dei sistemi operativi UNIX.
Atlante MongoDB
Il sistema di database MongoDB è disponibile come versione gratuita e commerciale. MongoDB è sviluppato per applicazioni che utilizzano dati strutturati e non strutturati e il suo motore supporta JSON e NoSQL documenti.
MongoDB archivia i dati come documenti invece di utilizzare SQL per organizzare i dati.