Persistence: a proposal

Patrick Logan patrickl@servio.gemstone.com
Thu, 22 May 97 14:31 PDT


>>>>> "Scott" == Scott L Burson <gyro@zeta-soft.com> writes:

    Scott> ...although small commits are relatively expensive in
    Scott> ZetaBase, it makes committing tens of megabytes of stuff at
    Scott> a time quite cheap, compared to many of the designs I have
    Scott> seen.

Are you talking about tens of MB of delta or tens of MB of objects,
where the actual delta is less than tens of MB?

What is the expected transaction rate?

Multiple concurrent sessions, i.e. transactions?

Gemstone has fast commits by using binary sequential transaction logs
(optionally on raw partitions) and very well encoded representations
of the deltas to be committed. The work of actually getting the bits
back to the repository is a background task and happens potentially
long after the transaction has been committed (except "full check
points" will write everything back to the repository). Shared object
caches and efficent per-session object tables make these changes
available to multiple sessions without having to make round-trips to
the repository all the time.

I would be interested to find out if it could be tuned to your
characteristics, if you could provide more information.

-- 
Patrick Logan                 mailto:patrickl@gemstone.com
Voice 503-533-3365            Fax   503-629-8556
Gemstone Systems, Inc         http://www.gemstone.com