Spørringer som kjører raskere i Spatial Databaser

Spørringer som kjører raskere i Spatial Databaser


En romlig database er en spesiell type database som lagrer data i forbindelse med den fysiske plasseringen av objekter i verdensrommet. Disse databasene har et spesialsett med spørsmål som er knyttet spesifikt 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 romlig database sammenlignet med en generell database, ettersom databasen er så høyt spesialisert mot tilsvarende fysisk plass.

Spatial Måling

En romlig målespørring er en som måler noen romlig mengde, slik som avstanden mellom to punkter. Siden den romlige database er organisert på en slik spesialisert måte, er dette spørsmålet langt mer effektiv når det kjøres på en romlig database. Faktisk har en generell database støtter ikke denne form for spørsmål i det hele tatt. Du må lese data fra databasen og utføre beregninger ved hjelp av en andre program.

romlig Location

En romlig database er klar til hurtig returnere plasseringen av en av sine datamedlemmer på plass. Dette er delvis på grunn av den romlige indeksen brukes av databasen. Et eksempel på en romlig indeks er et gitter. I tilfelle av et to-dimensjonalt gitter, lagrer den romlige indeksen x- og y-koordinatene for dets data medlemmer. Regelmessig databaser bruker ikke romindekser, og derfor romdatabaser utkonkurrere generelle databaser i disse operasjonene.

Spatial predikater

En romlig predikat åpner for en sann / falsk svar på spørsmål som "Er Object A innen 50 fot av Object C"? Gitt den romlige indeksen og romlige måling evner av romlige databaser, denne typen spørringen går spesielt fort. Som tilfellet er med romlige målinger, vil en generell database krever en andre applikasjon for å utføre de beregninger som er nødvendige for å adressere romlige underliggende spørringer.

Romlig Funksjoner / Constructors

En romlig konstruktør oppretter et nytt dataelement i en romlig database, mens en romlig funksjon modifiserer eller utfører en operasjon på en eksisterende dataelement. Siden disse funksjonene avhengige av geodata, de kjører mye raskere i romlige databaser. For eksempel, en funksjon som roterer en gjenstand et gitt antall grader kan bruke romlig indeksen til å øke hastigheten på behandlingen av funksjon. En generell database ikke har en romlig indeks og ville kreve et sekundært program for å hjelpe det å utføre disse funksjonene.