Evolution du stockage Oracle LONG RAW vers LOB
Au travers de la technologie ArcSDE, ESRI propose depuis 10 ans une solution largement éprouvée pour stocker des données spatiales dans des SGBD dont Oracle. Pour cela, ESRI utilise un type de données binaire dans lequel est stockée la géométrie des entités (SDEBINARY). Depuis la version 8i, Oracle propose principalement deux types de données pour le stockage en binaire d'objets (ou de valeurs) de grande taille: LONG/LONG RAW ou LOB. Sans rentrer trop dans le détails, les principales différences entre les deux sont les suivantes :
- possibilité de créer plusieurs colonnes de type LOB dans une même table alors que c'est impossible pour le type LONG (LONG RAW)
- une colonne LOB peut stocker plus de 4 Go contre 2 Go pour une colonne LONG
- le type LOB supporte un mode d'accès aléatoire aux données alors que l'accès aux données de type LONG est séquentiel- lorsque l'on requête une colonne LOB seul un pointeur est retourné alors que pour la colonne LONG c'est l'ensemble de la valeur
- l'insertion d'une valeur dans une colonne LOB se fait en réalité dans un segment Oracle séparé contrairement aux valeurs d'une colonne LONG qui sont stockées dans le même segment que le reste de la table.
- possibilité de créer plusieurs colonnes de type LOB dans une même table alors que c'est impossible pour le type LONG (LONG RAW)
- une colonne LOB peut stocker plus de 4 Go contre 2 Go pour une colonne LONG
- le type LOB supporte un mode d'accès aléatoire aux données alors que l'accès aux données de type LONG est séquentiel- lorsque l'on requête une colonne LOB seul un pointeur est retourné alors que pour la colonne LONG c'est l'ensemble de la valeur
- l'insertion d'une valeur dans une colonne LOB se fait en réalité dans un segment Oracle séparé contrairement aux valeurs d'une colonne LONG qui sont stockées dans le même segment que le reste de la table.
A partir de la version 11g d'Oracle le type de données LONG RAW largement utilisé jusqu'à maintenant par défaut par ArcSDE sera "deprecated" (c'est à dire voué à disparaitre au delà de la version 11g). Depuis plusieurs versions déjà d'ArcSDE, il est possible de choisir l'alternative technique proposée par Oracle à savoir le type de données "BLOB". Pour cela, rien de plus simple, il suffit d'utiliser le mot-clé de stockage BLOB lors de la création d'une classe d'entités dans la Géodatabase.
Même si il n'y a pas d'urgence à le faire, ESRI explique dans un récent White Paper, les étapes à suivre pour basculer dès maintenant vers ce format de données afin d'anticiper les évolutions à venir du coté d'Oracle. Ce document se trouve à l'URL suivante .
0 comments :
Enregistrer un commentaire