Search Postgresql Archives

Re: Minimizing disk space

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2010-01-06 at 16:39 +0100, Adrian von Bidder wrote:
> Howdy!
> 
> I'm currently in a MySQL -> PostgreSQL migration project (Go, go, go, ... 
> shall I cc: slashdot, too? ;-)
> 
> Part of this is in embedded context, where a (diskless) embedded computer 
> runs from flash.  Since we don't want to stress the flash too much, the db 
> is actually loaded from a dump at boot and run off a ramdisk (and dumped 
> back to flash periodically.)
> 
> So all the nice database crash-safety that pg offers goes down the drain...
> 
> With this in mind: what can we tune to minimize diskspace (RAM-disk space) 
> usage?  And, possibly, RAM usage as well (disk access is, after all, almost 
> as fast as RAM access in this scenario)
> 
> With our test dump, the db (after import) is ca. 300M on disk, ca. half in 
> WAL files (pg_xlog.)  If I could mostly get rid of the WAL (keep it to a 
> bare minimum and run pg without fsync, something like that), the remaining 
> 160 to 180M would be ok.
> 
> Next thing would be: are there tunables (compile time?) to minimize the 
> actual size of the rows?
> 
> Your input is valued, thanks in advance.

Wow, here are some things but honestly Pg may not be the DB you are
looking for.

You can set checkpoint_segments to 3. That will use 48 megs at any given
time but will force a checkpoint (likely quite a few) during your load.
This will slow the load down.

As far as rows... there isn't really anything you can do. The data and
its representation is the data.

I thoroughly applaud your willingness to move to Pg but in this case
something like SQLite or even Ingres may be a better solution for you.

Sincerely,

Joshua D. Drake


-- 
PostgreSQL.org Major Contributor
Command Prompt, Inc: http://www.commandprompt.com/ - 503.667.4564
Consulting, Training, Support, Custom Development, Engineering
Respect is earned, not gained through arbitrary and repetitive use or Mr. or Sir.


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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux