From: | Merlin Moncure <mmoncure(at)gmail(dot)com> |
---|---|
To: | Christopher Browne <cbbrowne(at)gmail(dot)com> |
Cc: | Will Childs-Klein <willck93(at)gmail(dot)com>, PostgreSQL Mailing Lists <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: question about postgres storage management |
Date: | 2013-04-19 16:32:13 |
Message-ID: | CAHyXU0wEAP1XWbSEORXM6aHCFH91ufZnpoE=cPucgxkeikLWGA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Fri, Apr 19, 2013 at 11:17 AM, Christopher Browne <cbbrowne(at)gmail(dot)com> wrote:
>
> I would expect the strategy you have in mind to be more useful to apply at
> the filesystem level, so that it's not in Postgres altogether. (Ala
> "Stacker", remember DR-DOS?)
>
> But, to speak arguable heresy, the demerits of this sort of thing are
> described nicely in Another Database's Documentation:
> <http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-compression-internals-algorithms.html>
>
> The relevant bit that seems to describe fairly aptly why what you are
> suggesting is unlikely to turn out well:
>
> "Some operating systems implement compression at the file system level.
> Files are typically divided into fixed-size blocks that are compressed into
> variable-size blocks, which easily leads into fragmentation. Every time
> something inside a block is modified, the whole block is recompressed before
> it is written to disk. These properties make this compression technique
> unsuitable for use in an update-intensive database system."
>
> The principle described is as applicable to Postgres as it is to InnoDB, and
> is as applicable to attempting to compress disk blocks from within the
> database as it is to apply it at the filesystem layer.
>
> Postgres *does* make use of data compression, where applicable; see the
> documentation for TOAST:
> <http://www.postgresql.org/docs/9.2/static/storage-toast.html>
...which I turn off in cases where I'm concerned about performance :-D.
merlin
From | Date | Subject | |
---|---|---|---|
Next Message | Florian Pflug | 2013-04-19 16:59:59 | Re: Inconsistent DB data in Streaming Replication |
Previous Message | Christopher Browne | 2013-04-19 16:17:06 | Re: question about postgres storage management |