Pointer Swizzling: ObjectStore & QuickStore

A main system design contribution in OODBMS, and ObjectStore does it in a clever way.  QuickStore is a responsible academic study of the technique, comparing it to the obvious alternative. Mapping
            (static)               (dynamic)
disk page -----------> VM address -----------> physical mem address (buffer
pool)
Disk page contains mapping object, and each persistent object has a bitmap object
Pointer Swizzling Example: linked list.

Paper gives a brief overview of OO7 benchmark (the main OODBMS benchmark)

Pros:

Cons: Transactional fallout: