"Functional" database design / ZODB++


Caveat: The ZODB folk may have already realized some of these things are the best way to go. Or aren't.

ZODB is a Python object-oriented database engine.

The need to pack and to keep the object index in memory make ZODB kind of sucky.

I don't like the need to "pack" becuase it means that periodically all writes to the database must stop. Instead propose:

I also don't like the need to store the index in memory:

Some nice features that should be possible (Aether][):

btw... What should go in a database?