Clés Primaire en VARCHAR

Résolu
ffert
Messages postés
63
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
15 décembre 2009
- 16 juin 2006 à 14:24
ffert
Messages postés
63
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
15 décembre 2009
- 19 juin 2006 à 15:26
Bonjour,


Je souhaite créer des clés primaires en VARCHAR(30), mais j'ai peur que
ce soit plus lent qu'avec un INTEGER ou un INTEGER Autoincrémental.


surtout pour les références vers d'autres tables, les recherches ou les liens...


Quelqu'un pourrait t'il me dire de quoi il en retourne.


J'explique la raison : je gère une numéro incrémental unique pour ma
base de donnée. mais je ne souhaite pas être limité par une integer à
11 digits par exemple, et également permettre d'ajouter des préfixes
sur les valeurs de ces champs pour identifier par exemple, le lieux ou
son saisie les données.

(utile pour la synchro multisite)...


Si vous voyez un inconvénient, ou des problèmes liésx à cela, ou bien
d'autres solutions, merci de me tenir informé, avant que ma base de
donnée ne soit terminée !!!.... ça m'aiderai beaucoup...


MERCI d'avance.


(Ps : Je travaille en MySQL pour modéliser la maquette, mais le final
pourra être migré sur oracle ou Sqlserver ou postgrésql....)

Fabien FERT [:)]
www.sigmadia.fr.fm

7 réponses

cs_Malkuth
Messages postés
268
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
24 avril 2013
3
19 juin 2006 à 01:34
SALUT,
 
et si tu prenait un entier long 64 bit (bigint sur sqlserver)
2^64 =18446744073709551616

18446744073709551616 id Différent ca fais déjà beaucoup mais tu ne dis pas clairement de combien d'ID tu as besoin par an donc quand a savoir l'autonomie que ca te donnerai ...
1