Search Postgresql Archives

Re: About partitioning

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

 



Hi,

[ creating db partitions on demand ]

On Wednesday 20 January 2010 11.20:21 Vincenzo Romano wrote:
> In case 1 I need to inspect the catalog with at least a select, while
> in case 2 I need to trap errors.
> In my (little) experience trapping errors is slow, so I would go for
>  option 1.

Trapping/handling the error might be slow, but remember that creating a new 
partition (presumably) doesn't happen often (and creating the partition is 
slow anyway.)  In case 1 (check if the partition exists before insert), 
*every* *single* *insert* is slower because you first query the catalog, 
while in case 2, the normal case (insert into existing partition) is fast 
and only the rare case (how is your partitioning?  1000000 or more rows per 
partition on average?  I'd think it's quite a lot because why else partition 
the data at all...?) is slow.

cheers
-- vbi


-- 
Udall's Fourth Law:
	Any change or reform you make is going to have consequences you
	don't like.

-- 
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