Skip to content

Commit

Permalink
Un paragraphe redondant...
Browse files Browse the repository at this point in the history
d'après un mail de Thibault Andrieux.
  • Loading branch information
gleu committed Nov 30, 2018
1 parent 5ee345d commit e19dd4a
Showing 1 changed file with 0 additions and 22 deletions.
22 changes: 0 additions & 22 deletions postgresql/mvcc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -730,28 +730,6 @@ ERREUR: n'a pas pu sérialiser un accès à cause d'une mise à jour en parall
choix en termes de performances pour certains environnements.
</para>

<para>
Alors que le niveau d'isolation des transactions Serializable de
<productname>PostgreSQL</productname> autorise seulement les transactions
concurrentes à valider s'il est prouvable qu'il n'y a qu'un ordre sérié
d'exécution pouvant produire le même effet, il n'empêche pas toujours
les erreurs de survenir bien qu'aucune erreur ne serait levée dans le
cas d'une vraie exécution en série. En particulier, il est possible de
voir les violations de contrainte unique causées par des conflits avec
la surcharge de transactions Serializable même après avoir explicitement
vérifié que la clé n'est pas présente avant de tenter son insertion. Ceci
peut être évité en s'assurant que <emphasis>toutes</emphasis> les
transactions Serializable qui peuvent insérer des clés potentiellement
en conflit commencent par vérifier qu'elles peuvent le faire. Par exemple,
imaginez une application qui demande à l'utilisateur une nouvelle clé
puis vérifie qu'elle n'existe pas déjà en essayant de la sélectionner,
ou génère une nouvelle clé en sélectionnant la clé maximale existante et
en ajoutant un. Si certaines transactions Serializable insèrent de nouvelles
clés sans suivre ce protocole, des violations de contraintes uniques
pourraient être rapportéesmême dans les cas où elles ne surviendraient pas
dans une exécution en série des transactions concurrentes.
</para>

<para>
Bien que le niveau d'isolation Serializable des transactions pour
<productname>PostgreSQL</productname> permet seulement à des transactions
Expand Down

0 comments on commit e19dd4a

Please sign in to comment.