Una macchina database è un tipo di computer creato appositamente per accedere a un database, ma in genere non ha altri strumenti o programmi. A differenza di un server, che è in grado di contenere un database, una macchina database può memorizzare parti del database ma non l’intero. Essendo realizzato appositamente per questo compito, questo computer è diverso da uno normale in quanto è costruito con un hardware di connessione veloce che può accedere rapidamente al server e scaricare database anche di grandi dimensioni in pochi secondi. Oltre a ottenere un database, questa macchina in genere consente agli utenti di lavorare sul database.
Quando viene utilizzata una macchina database, il suo compito principale è scaricare uno o più database da un server. Questo computer ha in genere più memoria ad accesso casuale (RAM) e spazio su disco rigido rispetto a un normale computer, ma tende anche ad avere uno svantaggio. Per mantenere alta la velocità e la memoria, questo computer tende ad essere barebone e di solito non ha molti altri programmi o funzioni al di fuori dell’accesso a un database.
A parte le migliori specifiche hardware, una macchina database è in genere più adatta per ottenere ed eseguire un database da un server, perché ha un canale veloce. Questo canale consente alla macchina di scaricare i database molto più velocemente rispetto ai normali computer. Quando il database viene rispedito al server, il canale rende anche il caricamento molto più veloce.
Questo computer è fatto solo per scaricare un database da un server; non dovrebbe tenerne uno. La macchina del database può in genere contenere parti di un database, se tali parti richiedono modifiche approfondite o se vengono ispezionate regolarmente, poiché il salvataggio di un intero database può limitare il vantaggio in termini di velocità. Se viene salvato un intero database, ciò può limitare notevolmente lo spazio sul disco rigido e di conseguenza potrebbe diventare difficile per questa macchina scaricare altri database.
Sebbene una macchina database non disponga di molte funzionalità al di fuori dell’ottenimento di un database, in genere ha anche la capacità di lavorare su uno. Questo è simile a lavorare con un database su un server; l’utente può inserire formule, estrarre record o cancellare informazioni con tag e funzioni. Per mantenere alte le velocità, tutte le modifiche vengono generalmente salvate in tempo reale e ricaricate sul server. Se l’utente sta lavorando su una sezione del database salvata nella macchina, normalmente non viene caricata sul server a meno che non venga richiesto di farlo.