Applez Nous: +41 22 518 70 00
Une transaction est une unité logique de travail qui modifie l’état de la base de données. Pour assurer l’intégrité absolue en environnement critique (ex. virement interbancaire), le SGBD applique le contrat ACID :
COMMIT), soit la totalité est annulée (ROLLBACK).Contrairement aux anciens systèmes qui bloquaient les lecteurs pendant qu’un rédacteur écrivait, PostgreSQL utilise le modèle MVCC (Multi-Version Concurrency Control) : « Les lecteurs ne bloquent jamais les rédacteurs, et les rédacteurs ne bloquent jamais les lecteurs. » Chaque mise à jour crée une nouvelle version physique du tuple identifiée par un numéro de transaction (xmin, xmax).