Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-fr-generale by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group