un database spaziale è un tipo speciale di database che memorizza i dati associati con la posizione fisica degli oggetti nello spazio . Queste banche dati hanno un insieme specializzato di query che riguardano specificamente i dati speciali . Ad esempio , è possibile eseguire una query che misura la distanza tra due punti nello spazio . Questi tipi di query eseguite molto più velocemente in un database spaziale rispetto ad una banca dati generale , dal momento che il database è così altamente specializzata verso che rappresenta lo spazio fisico . Misurazione
Una query di misura spaziale spaziale è uno che misura una certa quantità spaziale , come ad esempio la distanza tra due punti. Poiché il database spaziale è organizzata in modo tale specializzata, questa query è molto più efficiente quando viene eseguito su un database spaziale . Infatti , un database generale non supporta questo tipo di interrogazione a tutti. Dovreste leggere i dati dal database ed eseguire i calcoli utilizzando un secondo programma .
Posizione spaziale
un database spaziale è pronto a tornare rapidamente alla posizione di uno dei suoi membri di dati nello spazio . Questo è in parte dovuto al indice spaziale utilizzato dal database . Un esempio di un indice spaziale è una griglia . Nel caso di una griglia bidimensionale , i negozi indice spaziale il x - e coordinate y dei suoi membri dati . Banche dati regolari non usano gli indici spaziali , e quindi i database spaziali outperform database generali in queste operazioni .
Spaziale Predicati
Un predicato spaziale consente una vera /risposta falsa alle query del tipo " è un oggetto nel raggio di 50 metri di Object C " ? Data l' indice spaziale e capacità di misura spaziali di basi di dati spaziali , questo tipo di query viene eseguita particolarmente veloce . Come è il caso con le misure spaziali , una banca dati generale richiederebbe una seconda applicazione per eseguire i calcoli necessari per risolvere le query dei predicati spaziali .
Funzioni /Costruttori spaziale
costruttore spaziale crea un nuovo membro dati in un database spaziale , mentre una funzione spaziale modifica o esegue un'operazione su un membro dati esistente . Dal momento che queste funzioni si basano molto sui dati spaziali , corrono molto più velocemente in database spaziali . Per esempio , una funzione che ruota un oggetto un determinato numero di gradi può utilizzare l' indice spaziale per accelerare l' elaborazione della funzione . Un database generale non ha un indice spaziale e richiederebbe una applicazione secondaria per aiutarlo a svolgere queste funzioni .