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
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 |