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

--
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to