clée primaire et auto-increment !

Invité
Invité n'ayant pas de compte PHPfrance

20 févr. 2007, 23:23

Bonsoir,

j'ai une petite question concernant un champ de ma base !

Ce champ est archi connu, il s'agit du champ " ID " pour le numéro du membre !

Il est donc défini en clée primaire avec un auto_increment !

Ma question est donc : si 10 membres s'inscrivent en même temps, a la même seconde, n'existe t'il pas un risque d'avoir plusieurs même numéro ID ?

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 févr. 2007, 23:35

En théorie la base de donnée est sensée gérer les accès concurrent à un enregistrement. Elle distribue des tickets à chaque requête, les fait patienter dans la salle d'attente en leur offrant à boire et à manger et les traites à tour de rôle lors de l'appel de leur numéro : premier arrivé, premier servi ;)

Plus techniquement, elle va mettre un verrou / lock sur l'enregistrement ou la table selon le besoin pour y avoir un accès exclusif. S'il y a déjà un lock, elle créera une file d'attente des requêtes qui seront traitées en FIFO.
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 96 Messages

20 févr. 2007, 23:57

offrant à boire et à manger et les traites à tour de rôle lors de l'appel de leur numéro : premier arrivé, premier servi ;)
A boire = Un ptit Query avec une tite goutte de fetch_array !

A manger = Un bon gros mysql_numrows sur son lit de Delete !

hhmm, que ca doit être bon :lol:

Merci Ryle !

Ps : c'est moi qui a poster le message d'origine, je ne m'était pas loguer :wink:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 févr. 2007, 00:24

Hé hé, les réceptions de monsieur MySQL sont connues pour le bon goût du maitre de maison ;)


Je peux Résoluer du coup ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 96 Messages

21 févr. 2007, 00:27

oui tu peut Résoluer du coup :D