Ok, just to be clear Derby checkpoints are already asynchronous.
The one synchrounous point is that while a page is being written
no update that exact page can be happening.
Updates to all other pages in the
database may be going on concurrently with this operation.  So unless
you are worried about concurrency on the single page, I believe
Derby checkpoints already do what you describe.

In the case of Derby the list is the numerical order list of buffers
in the cache, and is always traversed in order.  The checkpoint is
done by a background thread asynchronous to other user threads.

Raymond Raymond wrote:


From: Mike Matrigali <[EMAIL PROTECTED]>
Reply-To: "Derby Development" <[email protected]>

Could you define "fuzzy" checkpoint or site what update interference
you are trying to avoid.


Fuzzy checkpointing means checkpoints are asynchronous and occur ant the
same time as new database updates are being made. The general actions
in a fuzzy checkpoint are:
1. Force log buffer to disk from memory.
2. To check if there are any buffer still on the checkpoint list form the previous checkpoint. If there are any, then write them out to disk.(the list is supposed to be empty under
   some control).
3. All dirty buffers will be listed in the current checkpoint list.
4. Gather other useful information.
Once these actions have done, the remainder of the checkpoint can also proceed in parallel with future database updates. e.t.: a write process will examine the checkpoint list periodically, write some of the buffers on the list to disk and remove thme from the list.Under some controls, it is supposed that the list will be empty just befor the next
checkpoint is taken.

Those are just the general processes of fuzzy checkpointing. I think we can use some technic to make it works more efficient. That is what I am trying to do.^_^.
Anyone has some ideas about that?




Raymond

_________________________________________________________________
Scan and help eliminate destructive viruses from your inbound and outbound e-mail and attachments. http://join.msn.com/?pgmarket=en-ca&page=byoa/prem&xAPID=1994&DI=1034&SU=http://hotmail.com/enca&HL=Market_MSNIS_Taglines Start enjoying all the benefits of MSN® Premium right now and get the first two months FREE*.




Reply via email to