Dans Oracle, une table d'espace est un type de table spécialisé utilisé pour optimiser le stockage et la récupération d'objets volumineux (LOB). Les LOB sont des collections de données binaires qui dépassent la limite de taille maximale d'une colonne standard dans Oracle, qui est de 4 Go.
Les tables d'espace sont implémentées à l'aide du type de stockage « lobspace », qui divise les données LOB en morceaux plus petits appelés extensions. Chaque extension est stockée dans un fichier distinct et les extensions sont gérées de manière transparente par Oracle. Cette conception améliore les performances des opérations LOB, en particulier lorsque vous travaillez avec de grandes quantités de données LOB.
Par défaut, Oracle crée un espace lob par défaut appelé SYSTEM pour stocker les LOB. Cependant, vous pouvez également créer des tables lobspace personnalisées pour mieux organiser et gérer les données LOB. Des tables lobspace personnalisées peuvent être créées avec divers paramètres, tels que :
* lob_storage : Spécifie l'emplacement du fichier pour stocker les extensions LOB.
* lob_block_size : Définit la taille de chaque étendue.
* chunk_size : Détermine la taille maximale de chaque segment LOB dans une étendue.
* pctgratuit : Configure le pourcentage d’espace libre à conserver dans chaque extension.
* pcutilisé : Spécifie le pourcentage d'espace utilisé avant qu'Oracle n'étende une étendue.
Lors de l'utilisation de tables d'espace, les LOB sont stockés sous forme de pointeurs vers les extensions dans la table lobspace associée. Ce découplage des données LOB de la table principale réduit la surcharge et améliore les performances globales des requêtes et des mises à jour impliquant les colonnes LOB.
Les tables spatiales sont particulièrement utiles dans les applications qui fonctionnent avec de grandes quantités de données BLOB, telles que des images, des vidéos, de l'audio et des documents. En tirant parti des tables d'espace, Oracle optimise le stockage et l'accès efficace aux données LOB, améliorant ainsi les performances globales et l'évolutivité des applications.
|