Re: Client-side compression

From: Jasen Betts <jasen(at)xnet(dot)co(dot)nz>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: Client-side compression
Date: 2009-06-24 12:13:59
Message-ID: h1t5a7$sde$2@reversiblemaps.ath.cx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On 2009-06-23, Rob Sargent <robjsargent(at)gmail(dot)com> wrote:
>
> Not sure if this belongs here or on the admin or performance list.
> Apologies if so. (And this may be a second posting as the first was from
> an un-registered account. Further apologies)
>
> My assumption is that any de/compression done by postgres would be
> server-side.

there may already be compression of the communication stream (probably not on
unix sockets)

> We're considering minimizing bandwidth utilization by using client-side
> compression on a column value that will typically be multi-megabyte in
> size. We would use ALTER TABLE SET STORAGE EXTERNAL to prevent the
> server from un-necessary compression.
>
> Is this generally worthwhile? I haven't found any thread on the subject
> of client-side compress so any pointer more than welcome.

we recently switched from uncompressed pixmaps to JPEG data for some stored
images. we have not tested performance but have certainly not noticed a
decrease in performance.

> Is there a great penalty for a query which delves into the value, given
> that the server will not be aware it's compressed? I assume we're
> pretty much on our own to prevent such actions (i.e. the app can never
> query against this column via sql).

It just looks like data to the server.

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Filip Rembiałkowski 2009-06-24 15:08:58 Re: Client-side compression
Previous Message Harald Fuchs 2009-06-24 08:37:37 Re: Composite primary keys