Sobes.tech
Junior — Middle

Comment PostgreSQL organise-t-il le stockage des données d'objets dépassant 2 kilo-octets en taille?

sobes.tech IA

Réponse de l'IA

Dans PostgreSQL, les objets (par exemple, les lignes de tables) dépassant environ 2 kilo-octets sont stockés en utilisant le mécanisme TOAST (The Oversized-Attribute Storage Technique).

Lorsque la taille de la valeur d’un champ dépasse un seuil déterminé (environ 2 Ko), PostgreSQL externalise automatiquement une partie des données dans des tables auxiliaires TOAST. La table principale ne conserve alors qu’un pointeur vers ces données.

Cela permet de stocker efficacement de grands objets (par exemple, de très grands champs de texte ou des données binaires) sans dégrader significativement les performances lors des opérations normales.

Exemple : si vous avez une colonne de type TEXT avec un texte très volumineux, PostgreSQL le stockera dans la table TOAST, et la table principale contiendra un lien vers ce fragment.

Ainsi, le développeur n’a pas besoin de gérer manuellement le stockage de grandes données — c’est le SGBD qui le fait automatiquement.