Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
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 25/07/2005, 21h47   #1
Membre régulier
 
Inscription : octobre 2002
Messages : 139
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 139
Points : 98
Points : 98
Envoyer un message via ICQ à krest Envoyer un message via MSN à krest
Par défaut Type de données chaines de caractères

Salut,

Je me pose la question de savoir si il faut mieux avoir pour clé primaire un entier ou une chaines de caractères.
Je me pose la question car j'ai une table Image
I_Id,I_Chemin,I_Type
Sachant que I_Chemin est le chemin pour accéder à une image donc unique.
Une table de liaison entre la table Image et une autre table. Et que l'identifiant d'une est clé étrangère dans une troisième table.
Théroquement l'application ne sera pas utilisée trop souvent.
merci d'avance.

krest.

ps : perso j'opte souvent pour une clé autoincrementée car je me dit qu'il est plus facile de faire une recherche sur un entier ou de faire une jointure avec des entiers que avec des chaine des carectères.
krest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 07h58   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
en terme de performance ça ne change rien mais moi aussi je prèfère que ce soit un entier... simplement pour voir les trous dans la série d'ID plus facilement
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 08h06   #3
Membre régulier
 
Inscription : octobre 2002
Messages : 139
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 139
Points : 98
Points : 98
Envoyer un message via ICQ à krest Envoyer un message via MSN à krest
Merci.
Je pensais que ça faisait une petite différence.

krest
krest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 09h25   #4
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Je pense effectivement qu'il y a une différence : indexer une colonne texte de 255 char est obligatoirement plus coûteux en ressources que d'indexer un entier (255 octets vs. qq octets)
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 09h31   #5
Membre régulier
 
Inscription : octobre 2002
Messages : 139
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 139
Points : 98
Points : 98
Envoyer un message via ICQ à krest Envoyer un message via MSN à krest
J'ai oublié de dire que j'utilise des chaines de caractères de longueur variable.Est-ce que cela peut poser un problème?

krest
krest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 11h15   #6
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Oui, c'est moins bon en se qui concerne l'indexation car une modification de taille peut pousser des splits de pages/blocs.
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 11h38   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
si ton number passe de 10 à 100000000 c'est pareil

Coté Oracle j'ai jamais entendu parler d'une quelconque différence
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 17h06   #8
Membre régulier
 
Inscription : octobre 2002
Messages : 139
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 139
Points : 98
Points : 98
Envoyer un message via ICQ à krest Envoyer un message via MSN à krest
Donc finalement je vais rester sur une clé numérique.
Merci de vos avis

krest
krest est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h41.


 
 
 
 
Partenaires

Hébergement Web