Un database spaziale è un tipo speciale di database che memorizza i dati connessi con la posizione fisica di oggetti nello spazio. Questi database sono un insieme specializzato di query che riguardano specificamente i dati speciali. Per esempio, è possibile eseguire una query che misura la distanza tra due punti nello spazio. Questi tipi di query eseguito molto più velocemente in un database spaziale rispetto a una banca dati generale, poiché il database è così altamente specializzato verso che rappresenta lo spazio fisico.
Misura spaziale
Una query spaziale misura è quello che misura alcune quantità spaziali, ad esempio la distanza tra due punti. Poiché il database spaziale è organizzato in modo specializzato, questa query è molto più efficiente quando eseguito su un database spaziale. Infatti, una banca dati generale non supporta questo tipo di query a tutti. Dovreste leggere i dati dal database e di eseguire i calcoli utilizzando un secondo programma.
Localizzazione spaziale
Un database spaziale è pronto a tornare rapidamente la posizione di uno dei suoi membri di dati nello spazio. Ciò è in parte dovuto l'indice spaziale utilizzato dal database. Un esempio di un indice spaziale è una griglia. Nel caso di una griglia bidimensionale, l'indice spaziale memorizza le coordinate x e y dei relativi membri dati. Database regolari non utilizzano gli indici spaziali, e quindi il database spaziali sovraperformare database generali in queste operazioni.
Predicati spaziali
Un predicato spaziale consente una risposta vero/falso a domande come "È un oggetto all'interno di 50 piedi di oggetto C"? Dato l'indice spaziale e la capacità di misurazione spaziale di database spaziali, questo tipo di query è particolarmente veloce. Come è il caso con misurazioni spaziali, una banca dati generale richiederebbe una seconda applicazione per eseguire i calcoli necessari per affrontare le query spaziali di predicato.
Funzioni spaziali / costruttori
Un costruttore spaziale crea un nuovo membro di dati in un database spaziale, mentre una funzione spaziale modifichi o esegue alcune operazioni su un membro di dati esistente. Poiché queste funzioni si basano pesantemente su dati spaziali, corrono molto più velocemente in database spaziali. Ad esempio, una funzione che consente di ruotare un oggetto un determinato numero di gradi può utilizzare l'indice spaziale per velocizzare l'elaborazione della funzione. Una banca dati generale non dispone di un indice spaziale e richiederebbe un'applicazione secondaria per aiutarlo a svolgere queste funzioni.