From: | Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com> |
---|---|
To: | PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | New FSM patch |
Date: | 2008-08-29 07:47:16 |
Message-ID: | 48B7A984.9090603@enterprisedb.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
Here's an updated FSM patch. Changes since last patch:
- Per comments and discussion with Simon, I've changed the "bubble up"
behavior so that when a bottom-level page is updated, if the amount of
free space was decreased, the change is not immediately bubbled up to
upper page. Instead, searchers that traverse down the tree will update
the upper pages when they see that they're out of sync. This should
alleviate the worry that we need to keep a bottom-level page exclusively
locked across I/O.
- Page-level routines have been split to a separate file fsmpage.c.
While there isn't that much code in it, it makes the separation between
functions that operate on a single page and functions that operate
across pages more clear.
- Fixed some minor bugs.
--
Heikki Linnakangas
EnterpriseDB http://www.enterprisedb.com
Attachment | Content-Type | Size |
---|---|---|
fsm-lazy-1.patch.gz | application/x-gzip | 43.6 KB |
From | Date | Subject | |
---|---|---|---|
Next Message | Cédric Villemain | 2008-08-29 08:00:30 | Re: Proposal: new border setting in psql |
Previous Message | Heikki Linnakangas | 2008-08-29 07:40:23 | New FSM allocation policy |