Re: type de donnée et b

From: "Daniel Verite" <daniel(at)manitou-mail(dot)org>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: type de donnée et b
Date: 2005-10-12 10:24:17
Message-ID: 20051012122417.29611
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Pierre Didelon wrote:

> Si pour des besoins d'alignement mémoire et optimisation des transferts
disques
> lors des types différents se suivent et qu'ils pourraient ne pas être
"alignés"
> en mémoire y a t il introduction d'un remplissage pour réalignement?

Oui. Il y a d'ailleurs une colonne typalign dans la table pg_type qui indique
pour chaque type quel est le genre d'alignement à utiliser.
Le nombre d'octets auquel ça correspond dépend de l'architecture sur laquelle le
serveur tourne, c'est certainement une des raisons pour lesquelles les fichiers
de données de PGDATA ne sont pas portables d'une archi à l'autre.
En gros les lignes sont stockées sur disque telles qu'elles sont en mémoire.

> Y a t il alors une manière optimum de déclarer une table en fonction de
l'ordre
> des tailles des différents types de données?

Oui certainement, par exemple une table avec des colonnes int/char/int/char/int
devrait prendre plus d'espace que int/int/int/char/char

Il y avait une discussion récemment à ce sujet sur pgsql-general:
http://archives.postgresql.org/pgsql-general/2005-07/msg00408.php

--
Daniel
PostgreSQL-powered mail user agent and storage: http://www.manitou-mail.org

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Florian Ledoux 2005-10-12 15:21:48 paramétrer pg_autovacuum sous windows
Previous Message Pierre Didelon 2005-10-12 09:23:44 Re: type de donnée et b