En rumslig databas är en speciell typ av databas som lagrar data i samband med den fysiska placeringen av objekt i rymden . Dessa databaser har en specialiserad uppsättning av frågor som gäller specifikt för speciella uppgifter . Till exempel kan du köra en fråga som mäter avståndet mellan två punkter i rymden . Dessa typer av frågor springa mycket snabbare i en spatial databas jämfört med en allmän databas , eftersom databasen är så högt specialiserad mot företräder fysiskt utrymme . Spatial Mätning
En rumslig mätning fråga är en som mäter några rumsliga kvantitet , till exempel avståndet mellan två punkter . Eftersom den rumsliga databasen är organiserad i en så specialiserad sätt , är denna fråga mycket effektivare när den körs på en spatial databas . I själva verket stöder en allmän databas inte denna typ av fråga alls. Du måste läsa data från databasen och utföra beräkningar med hjälp av ett andra program .
Spatial Plats
En rumslig databas är redo att snabbt återlämna platsen för en av dess data-members i rymden. Detta är delvis på grund av den rumsliga index används av databasen . Ett exempel på en rumslig index är ett rutnät. I fallet med en tvådimensionell rutnät , de rumsliga index lagrar x - och y - koordinaterna för dess data-members . Regelbundna databaser inte använder rumsliga index , och därmed rumsliga databaser outperform allmänna databaser i dessa operationer .
Spatial predikat
En rumslig predikat möjliggör en sann /falska svar på frågor som " Är Object A inom 50 meter från Object C " ? Med tanke på den rumsliga index och rumsliga förmåga mätning av rumsliga databaser , kör denna typ av fråga särskilt snabb . Som fallet är med rumsliga mätningar , skulle en allmän databas kräver en andra ansökan om att utföra de beräkningar som är nödvändiga för att hantera rumsliga predikat frågor .
Spatial Functions /Constructors
rumslig konstruktorn skapar en ny data som medlem i en spatial databas , medan en rumslig funktion ändrar eller utför någon operation på en befintlig uppgifter medlem . Eftersom dessa funktioner är starkt beroende av geografiska data , de kör mycket snabbare i rumsliga databaser . Exempelvis kan en funktion som roterar ett objekt ett visst antal grader använda den rumsliga indexet för att påskynda behandlingen av funktionen. En allmän databas har inte en spatial index och skulle kräva ett sekundärt program för att hjälpa den att utföra dessa funktioner .