J'ai un utilitaire dans mon application où j'ai besoin d'effectuer une charge en vrac de INSERT, UPDATE & opérations DELETE. J'essaye de créer une transaction autour de ceci de telle sorte qu'une fois que ce système est invoqué et que les données lui soient fournies, il est garanti qu'il est tout ou pas ajouté à la base de données.Taille de transaction maximale dans PostgreSQL
Le problème, c'est ce que sont les conditions aux limites ici? Combien d'INSERT, UPDATE & DELETE puis-je avoir dans une transaction? La taille de la transaction est-elle configurable?
Toute aide serait appréciée.
-Merci
Ceci n'est que partiellement correct. À l'intérieur de chaque transaction se trouve un compteur de commandes qui traite de la visibilité à l'intérieur de la transaction. C'est un nombre de 32 bits qui finira par déborder si vous avez une très grosse transaction (des milliards de commandes). VACUUM, pg_clog etc ne traite que du nombre total de transactions dans le système, pas de ce qui se passe dans l'un d'entre eux. –
@MagnusHagander Ce nombre de 32 bits est-il toujours vrai? Ce numéro a-t-il été mis à jour en 64 bits? – Kuberchaun
Oui, le compteur de commande interne est toujours 32 bits. –