Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/08/2008, 20h38   #1
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 975
Points : 3 975
Par défaut Clob vs Varchar2

Bonjour.
Dans ma table de production (10g2), je remarque que la taille maximale des Clobs est pour 90% des cas, inférieurs à 2000 caractères...

Vous savez, ces fameux champs dont on vous dit qu'il faut prévoir beaucoup de place et qui ne sont quasiment jamais remplis...

résultat obtenu par : select max(length ( mon_champ_clob ) ) from ma_table;

Je n'ai pas encore entrepris de démarche mais y aurait-il un gain à passer ces champs en Varchar2 ?
Certains de ces champs sont utilisé par catsearch. Créer un index et utiliser un like sur un varchar2 est-il plus rapide ?

Merci de vos commentaires...
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 13h50   #2
Membre actif
 
Inscription : avril 2007
Messages : 134
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2007
Messages : 134
Points : 150
Points : 150
Bonjour,

Pour ma part, voici mon opinion :

Du point de vue utilisation,
le varchar2 est plus facile à manier,
il existe plus de fonctions à utiliser sur des varchar2 que sur des clobs.

Du point de vue administration,
le clob nécessite un tablespace, donc un suivi supplémentaire. Le varchar2 ne nécessite pas d'administration particulère.
La réorganisation de tables utilsant des clobs est plus complexe.

Donc en résumer, on gagne en tant de développement et en facilité d'administration en utilisant du varchar2
billharry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 13h56   #3
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Salut,

de plus cela peut te permettre d'alléger la taille de ta base (tablespace moins volumineux).
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2008, 11h13   #4
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Si tu es sur que la taille max de tes données ne pourra jamais dépasser la taille max d'un varchar, la question ne se pose même pas, il vaut mieux un varchar !

En effet la gestion des LOB est plus conséquente au niveau serveur.

De plus, cela dépend aussi du framework/driver utilisé pour les manipuler (hors sqlplus).

Car les LOB peuvent être optimisé lorsque leur API spécifique est utilisée. Mais la plupart des drivers génériques les mappent sur des strings (c'est à dire qu'ils sont récupérés comme s'ils étaient des varchar).

Oracle 10g et 11g ont optimisé l'utilisation des très gros LOBs dont la taille en base peut aller maintenant jusqu'à 128 Térabytes !

Ma foi, pour ne revenir à tes clobs, autant utiliser un varchar si tu peux car cela sera beaucoup plus simple à utiliser.
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web