In Oracle is een spatietabel een gespecialiseerd type tabel dat wordt gebruikt om de opslag en het ophalen van grote objecten (LOB's) te optimaliseren. LOB's zijn verzamelingen binaire gegevens die de maximale groottelimiet van een gewone kolom in Oracle overschrijden, namelijk 4 GB.
Ruimtetabellen worden geïmplementeerd met behulp van het opslagtype 'lobspace', dat LOB-gegevens verdeelt in kleinere stukken die 'extents' worden genoemd. Elke omvang wordt opgeslagen in een afzonderlijk bestand en de omvang wordt transparant beheerd door Oracle. Dit ontwerp verbetert de prestaties voor LOB-bewerkingen, vooral bij het werken met grote hoeveelheden LOB-gegevens.
Standaard maakt Oracle een standaard lobspace genaamd SYSTEM voor het opslaan van LOB's. U kunt echter ook aangepaste lobspace-tabellen maken om LOB-gegevens beter te organiseren en te beheren. Aangepaste lobspace-tabellen kunnen worden gemaakt met verschillende instellingen, zoals:
* lob_storage: Specificeert de bestandslocatie voor het opslaan van de LOB-extensies.
* lob_block_size: Definieert de grootte van elk bereik.
* chunk_size: Bepaalt de maximale grootte van elk LOB-segment binnen een bepaald bereik.
* pctvrij: Configureert het percentage vrije ruimte dat binnen elk bereik moet worden behouden.
* pctused: Specificeert het percentage gebruikte ruimte voordat Oracle een bereik uitbreidt.
Bij gebruik van space-tabellen worden LOB's opgeslagen als verwijzingen naar de gebieden in de bijbehorende lobspace-tabel. Deze ontkoppeling van LOB-gegevens van de hoofdtabel vermindert de overhead en verbetert de algehele prestaties van query's en updates waarbij LOB-kolommen betrokken zijn.
Ruimtetabellen zijn met name nuttig in toepassingen die werken met grote hoeveelheden BLOB-gegevens, zoals afbeeldingen, video's, audio en documenten. Door gebruik te maken van ruimtetabellen optimaliseert Oracle de opslag en efficiënte toegang van LOB-gegevens, waardoor de algehele applicatieprestaties en schaalbaarheid worden verbeterd. |