Re: binary representation of datatypes

From: Jeroen Vermeulen <jtv(at)xs4all(dot)nl>
To: Matthieu Imbert <matthieu(dot)imbert(at)ens-lyon(dot)fr>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: binary representation of datatypes
Date: 2008-10-22 06:39:06
Message-ID: 48FECA8A.5050702@xs4all.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Matthieu Imbert wrote:

> scenario 1 - parse the textual representation of all results of requests to the database and convert textual timestamps to a binary
> format that i choose among those ones (number of microseconds since 2000-01-01, or a structure similar to pg_tm (but with
> microsecond precision), or a time-format similar to one defined in rfc1305, or something else)
>
> or
>
> scenario 2 - directly use pgsql binary timestamp format. I think the latter is far more efficient. I'm new to postgresql, but from
> what i understand, here are the conversions involved in both scenarios (hopping that my ascii art won't be garbled by your mail
> clients ;-) :
>
>
> scenario 1:
> .---------. .----------. .---------. .----------. .--------------. .----------. .---------.
> |timestamp| |pgsql | |timestamp| |pgsql | |timestamp | |my | |my |
> |storage |->|internal |->|storage |->|network |->|as |->|timestamp |->|timestamp|
> |in | |to | |in | |to | |textual | |conversion| |format |
> |database | |network | |network | |textual | |representation| |routines | | |
> |backend | |conversion| | | |conversion| | | | | | |
> | | |function | | | |function | | | | | | |
> '---------' '----------' '---------' '----------' '--------------' '----------' '---------'

I think this scenario has two boxes too many. Why would the backend
convert to network representation before converting to text?

Jeroen

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Matthieu Imbert 2008-10-22 07:29:17 Re: binary representation of datatypes
Previous Message Tom Lane 2008-10-22 02:48:12 Re: Bitmap Indexes: request for feedback