I Oracle er et space table en spesialisert type bord som brukes til å optimalisere lagring og gjenfinning av store objekter (LOB). LOB-er er samlinger av binære data som overskrider den maksimale størrelsesgrensen for en vanlig kolonne i Oracle, som er 4 GB.
Space-tabeller er implementert ved å bruke "lobspace"-lagringstypen, som deler LOB-data inn i mindre biter kalt utstrekninger. Hvert omfang lagres i en egen fil, og omfanget administreres transparent av Oracle. Denne designen forbedrer ytelsen for LOB-operasjoner, spesielt når du arbeider med store mengder LOB-data.
Som standard oppretter Oracle et standard lobspace kalt SYSTEM for lagring av LOB-er. Du kan imidlertid også opprette egendefinerte lobspace-tabeller for å bedre organisere og administrere LOB-data. Egendefinerte lobspace-tabeller kan opprettes med ulike innstillinger, for eksempel:
* lob_lagring: Angir filplasseringen for lagring av LOB-omfang.
* lob_block_size: Definerer størrelsen på hver utstrekning.
* chunk_size: Bestemmer maksimal størrelse for hvert LOB-segment innenfor en utstrekning.
* pctfree: Konfigurerer prosentandelen ledig plass som skal opprettholdes innenfor hver utstrekning.
* pctused: Angir prosentandelen av brukt plass før Oracle utvider en utstrekning.
Når du bruker mellomromstabeller, lagres LOB-er som pekere til utstrekningen i den tilknyttede lobspace-tabellen. Denne frakoblingen av LOB-data fra hovedtabellen reduserer overheaden og forbedrer den generelle ytelsen til spørringer og oppdateringer som involverer LOB-kolonner.
Space-tabeller er spesielt fordelaktige i applikasjoner som fungerer med store mengder BLOB-data, for eksempel bilder, videoer, lyd og dokumenter. Ved å utnytte plasstabeller, optimaliserer Oracle lagringen og effektiv tilgang til LOB-data, og forbedrer den generelle applikasjonsytelsen og skalerbarheten.