Mike Matrigali (JIRA) wrote:
... the total time aproaches very close to durability=test ...

Wow! This is great; looks like a very big win. Cool!

I had two questions:

1) It seems like a really common scenario would be:
   - a single enormous "batch" application is trying to insert
     many, many rows into a table.
   - there's enough room in memory, so we just buffer up a bunch
     of pages in the cache and let the application insert as it pleases.
   - the application completes, and commits,
   - then we discover there's not enough space on the disk.

Is this the problem you're trying to solve?

If so, I'm a little confused as to what the "external view" of the
system will be -- how will the user know that the disk has become
full and that space needs to be added?

2) Is there any advantage that you can see to have some sort of
   intermediate behavior in between the extremes of:
   - always sync every freshly allocated page, and
   - never sync freshly allocated pages

For example, is there any point in a "sync every N pages", or
"sync every N seconds"? (I guess the latter is sort of like a checkpoint?)

thanks,

bryan


Reply via email to