|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 34 ![]() |
bonjour,
j'aimerais savoir s'il est possible de générer des clés primaire de maniere aléatoire avec postgresql. merci fabien |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : juin 2003 Messages : 209 ![]() |
Salut,
Je ne suis pas sûr de bien comprendre ta demande. Tu cherches à définir aléatoirement un attribut d'une entité comme clé primaire ou de définir des valeurs aléatoires pour ta clé primaire pour chaque insertion ? A+ Jérôme |
|
|
00
|
|
|
#3 | |
![]() ![]() |
Salut,
Moi je pense que c'est la seconde hypothèse Citation:
Fais une recherche sur les forums Base de données, il y a moult réponses avec le mot clé SEQUENCE.
__________________
Bye... Petrus Article: le routeur-modem ADSL-WiFi D-Link DSL-G604T (Montavista) et le modem Thomson THG520. Articles Developpez.com (Java, UML, Linux, etc.) Blog Developpez.com Blog Personnel |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : juin 2003 Messages : 209 ![]() |
Si c'est la deuxième hypothèse, Pierre a raison! Les séquences sont bien pratique, mais pas aléatoire. Cela dépend ou tu souhaites faire cela. C'est lors d'un chargement (avec l'instruction \copy) ou bien si c'est depuis un client?
Dans ce cas franchement je vois que deux posibitilés, ou bien tu gères cela avec ton application client, ou bien tu fais une fonction pg/plsql qui te créée des nombres aléatoires! Il faudrait préciser un peu ta question à mon avis! A+ Jérôme |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 34 ![]() |
ok merci a vous , je connaissais deja les sequences de postgresql, c'est elle que j'utilisais jusque maintenant, je souhaitais juste savoir s'il etait possible de les definir de manière aléatoire.
A priori non depuis postgresql donc je vais certainement continuer a utiliser les sequences . fabien |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 145 ![]() |
moi je ferais ca plutot avec la techno utilisée, par exemple avec PHP, je vérifie si le nombre généré n'existe pas déjà dans la base et si c'est bon j'insère!
|
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : juillet 2002 Messages : 34 ![]() |
comme tu veux wello00, mais le pbm c'est que tu fais des acces a la base lorsque tu regarde s'il le nombre est deja pris ; imagine si tu as bcp d'enregistrements dans ta base, que tu utilise ta base a distance , alors la tes performances sont desastreuses... avec ce genre de technique tu peux eviter ce genre de desagrement qui dans les grosses applications sont souvent penalisant.
fabien |
|
|
00
|
|
|
#8 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 145 ![]() |
Citation:
|
|
|
|
00
|
|
|
#9 |
|
Membre actif
![]() Inscription : juin 2003 Messages : 209 ![]() |
Je me permets encore de rajouter qqch. Je crois que l'on est tous d'accord pour dire que si le client fait ces contrôles, les performances diminue énormément. Mais si tu créés une fonction stockée, tu fais un seul appel et c'est la fonction qui fait les contrôles d'existances. J'ai pas trop essayé, mais je pense sérieusement que cela peut fonctionner!
A+ Jérôme |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com