Skip to content

Commit

Permalink
Oubli d'un paragraphe
Browse files Browse the repository at this point in the history
Traduction de Julien Rouhaud, proposé en 2012... j'ai honte :-/

Merci Julien pour le patch et le rappel.
  • Loading branch information
gleu committed Oct 31, 2015
1 parent ef93c54 commit 09e72c4
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions postgresql/perform.xml
Original file line number Diff line number Diff line change
Expand Up @@ -910,16 +910,18 @@ WHERE quelquechosedautre;</programlisting>
</para>

<para>
What's more, when you load data into a table with existing foreign key
constraints, each new row requires an entry in the server's list of
pending trigger events (since it is the firing of a trigger that checks
the row's foreign key constraint). Loading many millions of rows can
cause the trigger event queue to overflow available memory, leading to
intolerable swapping or even outright failure of the command. Therefore
it may be <emphasis>necessary</emphasis>, not just desirable, to drop and re-apply
foreign keys when loading large amounts of data. If temporarily removing
the constraint isn't acceptable, the only other recourse may be to split
up the load operation into smaller transactions.
De plus, quand vous chargez des données dans une table contenant des
contraintes de type clé étrangère, chaque nouvelle ligne requiert une entrée
dans la liste des évènements de déclencheur en attente (puisque c'est le
lancement d'un déclencheur qui vérifie la contrainte de clé étrangère de
la ligne). Charger plusieurs millions de lignes peut amener la taille de
la file d'attente des déclencheurs à dépasser la mémoire disponible, causant
ainsi une mise en mémoire swap intolérable, voire l'échec de la commande.
Dans ce cas, il peut être nécessaire, et non pas seulement souhaitable, de
supprimer et recréer la clé étrangère lors du chargement de grandes
quantités de données. Si la suppression temporaire de la contrainte n'est
pas acceptable, le seul recours possible est de découper les opérations de
chargement en de plus petites transactions.
</para>
</sect2>

Expand Down

0 comments on commit 09e72c4

Please sign in to comment.