Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 08/06/2005, 14h45   #1
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Par défaut type serial

salut,


J ai une table avec le tupe serial et je voulais savoir
par exemple

id nom
1 a
2 b
3 c

si je supprime l id 2 et que j insere ensuite un nouvelle enregistrement j aurai cela

id nom
1 a
3 c
4 d

Quel est la limite du type serial ?
et une fois arriver à sa limite est ce qu il recupere qu il reinsere les id qui on été supprimer ??

Merci
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2005, 16h07   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
la limite du type serial dans ton cas est 2^63-1 soit 9223372036854775807

Pour la seconde question je ne sais pas et j'attends comme toi la réponse même si je sais que dans mon cas je n'attendrai jamais la limite
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2005, 16h43   #3
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Citation:
Envoyé par papy_tergnier
la limite du type serial dans ton cas est 2^63-1 soit 9223372036854775807
Attention, la valeur que tu donnes correspond en fait au maximum autorisé par le type serial8, qui est un entier sur 64 bits. Le type serial "classique" est lui sur 32 bits.

En ce qui concerne le dépassement de capacité, PostgreSQL étant développé en C, je pense que ça revient à zéro. Cependant, un petit calcul permet de se rendre compte que si tu fais des INSERT en permanence sur ta table, et que chaque INSERT dure 1ms, il faudra 300 millions d'années pour arriver à bout d'un serial8. Pas de quoi paniquer...
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2005, 19h31   #4
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
merci pour tes remarques très intéressantes.
La petite anecdote sur les 300 millions d'années est sympa
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2005, 08h12   #5
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
lol
300 millions d années
ok sa m rassure
Merci
donny 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 21h06.


 
 
 
 
Partenaires

Hébergement Web