En romlig database er en spesiell type database som lagrer data knyttet til den fysiske plasseringen av objekter i verdensrommet . Disse databasene har en spesialisert sett av spørsmål som knytter seg spesielt til spesielle data . For eksempel kan du kjøre en spørring som måler avstanden mellom to punkter i rommet . Disse typer spørsmål kjøre mye raskere i en database romlig i forhold til en generell database, ettersom databasen er så høyt spesialisert mot representerer fysisk plass. Spatial Måling
En romlig måling spørring er en som måler noen romlig mengde, for eksempel distansen mellom to punkter . Siden den romlige database er organisert på en slik spesialisert måte , er denne spørringen langt mer effektiv når det kjøres på en romlig database . Faktisk har en generell database ikke støtter denne type spørring i det hele tatt . Du må lese data fra databasen og utføre beregninger ved hjelp av en andre program .
Romlige plasseringen
En romlig database er klar til raskt å gå tilbake plasseringen av en av sine data medlemmer i verdensrommet. Dette er delvis på grunn av den romlige indeks som brukes av databasen. Et eksempel på en romlig indeks er et rutenett. I tilfelle av et to-dimensjonalt rutenett , de romlige indeks lagrer x- og y- koordinatene for dets data medlemmer . Regelmessige databaser bruker ikke romindekser , og derfor romdatabaser utkonkurrere generelle databaser i disse operasjonene .
Spatial predikater
En romlig predikat gir en sann /falsk svar på spørsmål som " Er Object A innenfor 50 meter av Object C" ? Gitt den romlige indeksen og romlige måling evner av romlige databaser , kjører denne typen spørring spesielt rask . Som tilfellet er med romlige målinger , ville en generell database krever en andre program for å utføre beregningene som er nødvendige for å løse romlige underliggende spørringer.
Spatial funksjoner /konstruktører
romlig konstruktør oppretter en ny data medlem i en romlig database , mens en romlig funksjonen endrer eller utfører en operasjon på en eksisterende data medlem . Siden disse funksjonene er svært avhengige av romlige data , de kjører mye raskere i romlige databaser . For eksempel kan en funksjon som roterer en gjenstand et gitt antall grader bruker den romlige indeksen for å fremskynde bearbeidingen av funksjon . En generell database ikke har en romlig indeks og ville kreve en sekundær program for å hjelpe det utføre disse funksjonene .