Vous n'êtes pas identifié(e).

#1 12/02/2014 18:00:28

jerome93
Membre

auto commit

Bonjour,

Sur Oracle (désolé) on a un truc qui permet de déclencher des commits automatiquement mais pas à chaque transaction. Plutôt toutes les 4000 transactions par exemple. On tape autocommit 4000. C'est pratique pour les batchs ; ça évite que le serveur ne passe son temps à gérer des commits d'une seule ligne. Du coup ça améliore franchement les perfs.

Je n'ai pas réussi à trouver l'équivalent sur PostgreSQL... quelqu'un pourrait m'éclairer svp ?

Complément d'info contextuel : je fais cela dans le cadre d'un comparatif de perf entre les 2 sgbd. Donc je voudrais être certain d'être bien optimisé des 2 côtés.

Merci d'avance
Jérôme

Hors ligne

#2 12/02/2014 18:10:42

rjuju
Administrateur

Re : auto commit

Bonjour,

Il n'y a pas d'équivalent exact sur postgres. Si vous utilisez psql, vous avez l'option -1 qui permet d'englober tout le script en une seule transaction. Vous pouvez sinon utiliser la meta commande "\set autocommit off". Pour plus de détail : http://docs.postgresqlfr.org/9.2/app-psql.html

Hors ligne

#3 17/02/2014 14:54:04

jerome93
Membre

Re : auto commit

Bonjour et merci pour ce retour.
C'est bien ce que je craignais. Dommage.

Hors ligne

Pied de page des forums